2

我尝试使用 mongodb 在节点 js 中实现 redis 缓存。我在缓存中设置了数据。但是我无法在缓存中获取数据。如何解决这个问题。

缓存.js

async function Get_Value(){
    let response = await client.get('products')
    console.log("_______________")
    console.log(response)

}

我得到了输出:真

异常输出:json数据

如何使用缓存get方法获取json数据

4

1 回答 1

1

Redis 没有为 node.js 提供完整的异步等待适配器,因此通常作为一种解决方法,人们会承诺 lib。

const { promisify } = require('util');
const getAsync = promisify(client.get).bind(client);

async function getValue(){
    let response = await getAsync("products");
}

另一种承诺redis您可以使用的整个库的方法:

const redis = require('redis');
bluebird.promisifyAll(redis);

现在您还可以使用async/await.

于 2019-05-01T11:19:39.720 回答