DATAREDIS-402 - RedisCache should not expire known keys in case ttl of element is not set.
We now skip defining expire on known keys set in case element is eternal. Original pull request: #141.
This commit is contained in:
committed by
Thomas Darimont
parent
281c9c58ae
commit
aa04e73dbd
@@ -378,8 +378,12 @@ public class RedisCache implements Cache {
|
||||
protected void maintainKnownKeys(RedisCacheElement element, RedisConnection connection) {
|
||||
|
||||
if (!element.hasKeyPrefix()) {
|
||||
|
||||
connection.zAdd(cacheMetadata.getSetOfKnownKeysKey(), 0, element.getKeyBytes());
|
||||
connection.expire(cacheMetadata.getSetOfKnownKeysKey(), element.getTimeToLive());
|
||||
|
||||
if (!element.isEternal()) {
|
||||
connection.expire(cacheMetadata.getSetOfKnownKeysKey(), element.getTimeToLive());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user