Redis在Java中将TTL设置为-1


redisSyncCommand.hmset(key, value);
redisSyncCommand.expire(key, ttl);

有一种方法,我们用上面的方式将(hmset(放入具有TTL的缓存中。由于CCD_ 2-ing。。。对于特定的密钥。。它将TTL设置为-1,因此密钥永远保留在缓存中。。并且高速缓冲存储器的使用率上升。

如何确保始终设置TTL

我会尝试在Java:中控制异常

try {
redisSyncCommand.hmset(key, value);  
redisSyncCommand.expire(key, ttl);
} catch(Exception ex) {
// Some log error message
redisSyncCommand.expire(key, xxx);
// Or delete the key
}

最新更新