策略Java优化Redis过期策略(redisjava过期)
Redis是目前热门的开源键值存储,已广泛应用于缓存、会话等场景,但其中很多业务场景会遇到一个关键性的问题,这就是key的过期策略优化。
实现key的过期策略优化,有三大方案可以实现,分别是程序定时任务清理、客户端自设置expire及结合以上两种。
第一种是使用Java的定时任务框架,定期清理Redis里的过期数据:
public class RedisScanTask implements Runnable{
@Override
public void run(){
//扫描redis里的keys
Set keys = redisTemplate.keys(“*”);
if (keys == null || keys.isEmpty()) {
return;
}
//遍历keys
for (String key : keys) {
//得到过期时间
Long expireTime = redisTemplate.getExpire(key);
if (expireTime
//删除
redisTemplate.delete(key);
}
}
}
}
第二种是客户端自设置expire,即在客户端生成的时候进行设置:
§§