Open dearMOMO opened 5 years ago
@Data public class WxSpringRedisConfigStorage extends JedisExpireKey { private final RedisTemplate<String, String> redisTemplateString;
private String perfix = "WP_ExpireKey_";
public WxSpringRedisConfigStorage(RedisTemplate<String, String> redisTemplateString) {
this.redisTemplateString = redisTemplateString;
}
@Override
public void setPerfix(String perfix) {
super.setPerfix(perfix);
}
@Override
public boolean add(String key, int expire) {
redisTemplateString.opsForValue().set(perfix + key,JedisExpireKey.DEFAULT_EXPIRE,expire);
return super.add(key, expire);
}
@Override
public boolean add(String key) {
return super.add(key);
}
@Override
public boolean exists(String key) {
return super.exists(key);
}
}
JedisExpireKey 的目的在于标记key 是否过期,不关心value 是什么。
private static final String DEFAULT_VALUE = ""; 怎么设置呢 @Override public boolean add(String key, int expire) { redisTemplateString.opsForValue().set(perfix + key,JedisExpireKey.DEFAULT_EXPIRE,expire); return super.add(key, expire); } 我发现我根本无法设置 Value