Redis的删除策略和淘汰机制

132 阅读1分钟

删除策略:

问题:key的生存时间到了,Redis会立即删除吗?
不会立即删除:

  1. 定期删除:Redis每隔一段时间就回去查看Redis设置了过期时间的key,会在100ms的间隔中默认查看3个key。
  2. 惰性删除:由于定期删除的key的数量太少,于是增加了惰性删除机制,如果当你去查询一个已经过了生存时间的key时,Redis会先查看当前key的生存时间,是否已经到了,直接删除当前key,并且给用户返回一个空值。

淘汰机制:

Redis内存已经满的时候,添加一个新的数据,执行淘汰机制。
指定淘汰机制的方式:maxmemory-policy 具体策略
设置Redis的最大内存:maxmemory<bytes>

image.png