Redis如何过期删除过期key-value?
惰性删除+定时删除
- 惰性删除:只在查询一个过期的key时执行删除操作
- 定时删除:每隔一段时间(默认是100ms)随机抽取一些设置了过期时间的key,检查是否过期。
Redis如何在内存即将满的时候做淘汰数据?
- noeviction:内存不足时拒绝写操作
- allkeys-lru:当内存不足时,在键空间中,移除最新最少使用的key
- allkeys-random:当内存不足以容纳新写入数据时,在键空间中,随机移除某个key
- volatile-lru:当内存不足时,在设置了过期时间的键空间中,移除最新最少使用的key
- volatile-random:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,随机移除某个key
- volatile-ttl:当内存不足时,在设置了过期时间的键空间中,优先移除更早过期的数据
如果喜欢这篇文章,可以给作者评个份哦~
公众号:苦逼的学生仔