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
}