[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(); Transaction multi = jedis.multi();
multi.set(keyPrefix + key, parse(value)); multi.set(keyPrefix + key, parse(value));
if(expire != null) { if(expire != null) {
multi.expireAt(key, expire.getTime()); multi.expireAt(keyPrefix + key, expire.getTime());
log.debug("已设置Key {} 的过期时间(Expire: {})", key, expire.getTime()); log.debug("已设置Key {} 的过期时间(Expire: {})", key, expire.getTime());
} }
multi.exec(); multi.exec();

View File

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