mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-11-07 08:19:18 +08:00
This commit is contained in:
@ -23,7 +23,11 @@ public class JedisWxRedisOps implements WxRedisOps {
|
||||
@Override
|
||||
public void setValue(String key, String value, int expire, TimeUnit timeUnit) {
|
||||
try (Jedis jedis = this.jedisPool.getResource()) {
|
||||
jedis.psetex(key, timeUnit.toMillis(expire), value);
|
||||
if (expire <= 0) {
|
||||
jedis.set(key, value);
|
||||
} else {
|
||||
jedis.psetex(key, timeUnit.toMillis(expire), value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -19,7 +19,11 @@ public class RedisTemplateWxRedisOps implements WxRedisOps {
|
||||
|
||||
@Override
|
||||
public void setValue(String key, String value, int expire, TimeUnit timeUnit) {
|
||||
redisTemplate.opsForValue().set(key, value, expire, timeUnit);
|
||||
if (expire <= 0) {
|
||||
redisTemplate.opsForValue().set(key, value);
|
||||
} else {
|
||||
redisTemplate.opsForValue().set(key, value, expire, timeUnit);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -19,12 +19,20 @@ public class RedissonWxRedisOps implements WxRedisOps {
|
||||
|
||||
@Override
|
||||
public void setValue(String key, String value, int expire, TimeUnit timeUnit) {
|
||||
redissonClient.getBucket(key).set(value, expire, timeUnit);
|
||||
if (expire <= 0) {
|
||||
redissonClient.getBucket(key).set(value);
|
||||
} else {
|
||||
redissonClient.getBucket(key).set(value, expire, timeUnit);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Long getExpire(String key) {
|
||||
return redissonClient.getBucket(key).remainTimeToLive();
|
||||
long expire = redissonClient.getBucket(key).remainTimeToLive();
|
||||
if (expire > 0) {
|
||||
expire = expire / 1000;
|
||||
}
|
||||
return expire;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user