与 async/await 一起使用时,节点 redis GET 方法总是 returns null
Node redis GET method always returns null when used with async/await
这是我的代码:
myFun = async (param: string) : Promise<string> => {
const [host, port] = config.REDIS_URL.substr(8).split(":");
const redisClient = redis.createClient({ host: host, port: Number(port) });
const getAsync = promisify(redisClient.get).bind(redisClient);
const test = await getAsync("userId");
}
这不是完整的代码,我只贴出了相关的部分。 promisify
是来自 util 的方法。主机和端口正确,我可以使用 redis-cli 连接到 redis 服务器。但是,此方法不起作用。测试始终为空。
代码没有任何问题,当密钥不存在时,GET 方法的预期行为是 return null。
这是我的代码:
myFun = async (param: string) : Promise<string> => {
const [host, port] = config.REDIS_URL.substr(8).split(":");
const redisClient = redis.createClient({ host: host, port: Number(port) });
const getAsync = promisify(redisClient.get).bind(redisClient);
const test = await getAsync("userId");
}
这不是完整的代码,我只贴出了相关的部分。 promisify
是来自 util 的方法。主机和端口正确,我可以使用 redis-cli 连接到 redis 服务器。但是,此方法不起作用。测试始终为空。
代码没有任何问题,当密钥不存在时,GET 方法的预期行为是 return null。