Redis 过期删除策略
当数据库中的键过期时,会如何删除?
- 定时删除,当键的时间一到,立即执行删除,对内存友好,对CPU时间不友好
- 惰性删除,当获取该键时,判断是否过期进行删除,对内存不友好,对CPU时间友好
- 定期删除,隔一段时间进行检测过期键,然后删除。是前两种策略的结合,需要根据项目情况,把握好发生频率和时长。
Redis 使用的是 惰性删除 和 定期删除,在一段时间内对数据库进行抽样检查,如果检查时间上限一到就停止。之后再次触发时,接着上一次的数据库继续进行。
当数据库中的键过期时,会如何删除?
Redis 使用的是 惰性删除 和 定期删除,在一段时间内对数据库进行抽样检查,如果检查时间上限一到就停止。之后再次触发时,接着上一次的数据库继续进行。