我使用的是JedisCommands的工具类
在开发中出现了使用set设置新的值,导致时间过期。
解决方法:
使用ttl方法将剩余的时间再次设置在当前key中
redis.set(SLIDERCOUNTKEY, "1");
redis.expire(SLIDERCOUNTKEY, 60);
Thread.sleep(20000);
int count = Integer.parseInt(redis.get(SLIDERCOUNTKEY));
redis.set(SLIDERCOUNTKEY, String.valueOf(++count));
//将redis剩余时间设置回去
int ttl = redis.ttl(SLIDERCOUNTKEY).intValue();
redis.expire(SLIDERCOUNTKEY, ttl);