【发布时间】:2020-12-24 16:54:47
【问题描述】:
我正在尝试从我设置的 redis 中获取一个值。当我调用 checkCache 函数时,我得到“CACHE:null”,然后它记录“NO ERROR + the data”。我不明白为什么,因为我使用了 await。
const redis = require("redis");
const client = redis.createClient({
port : procces.env.PORT,
host : procces.env.HOST,
password : procces.env.PASSWORD,
});
const checkCache = async (key) => {
await client.get(key, (err, data) => {
if(err) throw err;
console.log("NO ERROR + " + data);
if(data !== null) { return JSON.parse(data); }
});
return null;
};
我这样称呼方法:
const findAll = async(user) => {
const cache = await checkCache(user);
console.log('CACHE: ' + cache); // returns null
};
【问题讨论】:
标签: javascript node.js caching redis