[Fix] 修复缓存项因key不符导致无法设置过期时间的bug;

This commit is contained in:
LamGC 2020-03-30 21:41:22 +08:00
parent 1653372d3e
commit fd8b38d6fd
2 changed files with 3 additions and 2 deletions

View File

@ -50,7 +50,7 @@ public abstract class RedisCacheStore<T> implements CacheStore<T> {
Transaction multi = jedis.multi();
multi.set(keyPrefix + key, parse(value));
if(expire != null) {
multi.expireAt(key, expire.getTime());
multi.expireAt(keyPrefix + key, expire.getTime());
log.debug("已设置Key {} 的过期时间(Expire: {})", key, expire.getTime());
}
multi.exec();

View File

@ -7,6 +7,7 @@ import redis.clients.jedis.*;
import java.net.URI;
import java.util.Date;
import java.util.List;
public abstract class RedisPoolCacheStore<T> implements CacheStore<T> {
@ -36,7 +37,7 @@ public abstract class RedisPoolCacheStore<T> implements CacheStore<T> {
Transaction multi = jedis.multi();
multi.set(keyPrefix + key, parse(value));
if(expire != null) {
multi.expireAt(key, expire.getTime());
multi.expireAt(keyPrefix + key, expire.getTime());
log.debug("已设置Key {} 的过期时间(Expire: {})", key, expire.getTime());
}
multi.exec();