This commit is contained in:
jinyu
2016-06-08 15:23:36 +08:00
parent f24c594def
commit 57daea99a8
4 changed files with 28 additions and 22 deletions
@@ -81,9 +81,11 @@ public class RedisCacheStorager<T extends Cacheable> implements
jedis = jedisPool.getResource();
byte[] key = cacheKey.getBytes(Consts.UTF_8);
byte[] value = SerializationUtils.serialize(cache);
jedis.set(key, value);
if (cache.getExpires() > 0) {
jedis.expire(key, (int) (cache.getExpires() - CUTMS) / 1000);
jedis.setex(key, (int) (cache.getExpires() - CUTMS) / 1000,
value);
} else {
jedis.set(key, value);
}
jedis.sadd(ALLKEY, cacheKey);
} finally {
@@ -68,9 +68,11 @@ public class RedisClusterCacheStorager<T extends Cacheable> implements
public void caching(String cacheKey, T cache) {
byte[] key = cacheKey.getBytes(Consts.UTF_8);
byte[] value = SerializationUtils.serialize(cache);
jedisCluster.set(key, value);
if (cache.getExpires() > 0) {
jedisCluster.expire(key, (int) (cache.getExpires() - CUTMS) / 1000);
jedisCluster.setex(key, (int) (cache.getExpires() - CUTMS) / 1000,
value);
} else {
jedisCluster.set(key, value);
}
jedisCluster.sadd(ALLKEY, cacheKey);
}