一马平川
不积跬步无以至千里,后继才能薄发

Redis过期策略和淘汰机制笔记

2021年09月20日
0
未分类

Redis如何过期删除过期key-value?

惰性删除+定时删除

  • 惰性删除:只在查询一个过期的key时执行删除操作
  • 定时删除:每隔一段时间(默认是100ms)随机抽取一些设置了过期时间的key,检查是否过期。

Redis如何在内存即将满的时候做淘汰数据?

  1. noeviction:内存不足时拒绝写操作
  2. allkeys-lru:当内存不足时,在键空间中,移除最新最少使用的key
  3. allkeys-random:当内存不足以容纳新写入数据时,在键空间中,随机移除某个key
  4. volatile-lru:当内存不足时,在设置了过期时间的键空间中,移除最新最少使用的key
  5. volatile-random:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,随机移除某个key
  6. volatile-ttl:当内存不足时,在设置了过期时间的键空间中,优先移除更早过期的数据

如果喜欢这篇文章,可以给作者评个份哦~

原文声明: "转载本站文章请注明作者和出处Nothinglin ,请勿用于任何商业用途"

公众号:苦逼的学生仔