debugging Nodejs - Redis获取返回空

o4hqfura  于 2022-12-29  发布在  Redis
关注(0)|答案(1)|浏览(132)
const { promisify } = require('util');
const index = require('../../../index');

//get caching data in redis
const redisGet = async(key) => {
    const getAsync = promisify(index.clientRedis.get).bind(index.clientRedis);            
    const value = await getAsync(key);

    return value;
}

module.exports = redisGet;

我的"redisGet"函数在第一次返回正确的值,之后,尽管缓存数据仍然存在,但它只返回"null"。

const cachingData = await redisGet('key');//first time: cachingData = <right value>//later times: cachingData = null

我该怎么修呢?
希望有解决办法。谢谢大家!

jfewjypa

jfewjypa1#

您可能使用TTL值存储密钥。
在TTL达到后,密钥过期,如果您尝试获取密钥,则返回null。
参考:https://redis.io/commands/expire/

相关问题