diff --git a/maku-framework/src/main/java/net/maku/framework/common/cache/RedisCache.java b/maku-framework/src/main/java/net/maku/framework/common/cache/RedisCache.java index e3b1f2d..e7770e4 100644 --- a/maku-framework/src/main/java/net/maku/framework/common/cache/RedisCache.java +++ b/maku-framework/src/main/java/net/maku/framework/common/cache/RedisCache.java @@ -6,6 +6,7 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import java.util.Collection; +import java.util.Date; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -46,7 +47,7 @@ public class RedisCache { } public void set(String key, Object value) { - set(key, value, DEFAULT_EXPIRE); + redisTemplate.opsForValue().set(key, value); } public Object get(String key, long expire) { @@ -118,6 +119,14 @@ public class RedisCache { redisTemplate.expire(key, expire, TimeUnit.SECONDS); } + public void expireAt(String key, Date expire) { + redisTemplate.expireAt(key, expire); + } + + public Long getExpire(String key) { + return redisTemplate.getExpire(key, TimeUnit.SECONDS); + } + public void hDel(String key, Object... fields) { redisTemplate.opsForHash().delete(key, fields); }