liyiorg / weixin-popular

微信SDK JAVA (公众平台、开放平台、 商户平台、 服务商平台)
Apache License 2.0
2.5k stars 1.06k forks source link

重写 JedisExpireKey 感觉怪怪的 #204

Open dearMOMO opened 5 years ago

dearMOMO commented 5 years ago

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

dearMOMO commented 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);
}

}

liyiorg commented 5 years ago

JedisExpireKey 的目的在于标记key 是否过期,不关心value 是什么。