【发布时间】:2021-09-15 05:58:51
【问题描述】:
我想创建一个将键(字符串)作为输入的函数。如果缓存中存在键,则该函数将返回 true,否则它将添加键到缓存并返回 false。我对 redis 很陌生,所以我感谢所有帮助。
const redis = require('redis');
const client = redis.createClient();
const lookup = (key) => {
client.get(key, (err, reply) => {
if(err) return err;
if(reply !== null) return true;
if(reply === null) {
client.set(key, 1);
return false;
}
}) }
const key = 'key';
const doesKeyExist = lookup(key);
console.log(doesKeyExist);
【问题讨论】:
-
你没有从
lookup返回任何东西 -
是的,我知道,因为我不知道如何在回调之外访问回复
标签: node.js redis node-redis