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
我该怎么修呢?
希望有解决办法。谢谢大家!
1条答案
按热度按时间jfewjypa1#
您可能使用TTL值存储密钥。
在TTL达到后,密钥过期,如果您尝试获取密钥,则返回null。
参考:https://redis.io/commands/expire/