Redis数据过期后的删除策略是什么?

54 阅读1分钟

Redis数据过期后的删除策略是什么?

重要内容

Redis数据过期主要有两种删除策略,分别为定期删除、惰性删除两种

  • 定期删除:Rdis每隔一定时间(默认是100毫秒)会随机检查一定数量的键,如果发现过期键,则将其删除
  • 惰性删除:在每次访问键时,Redis检查该键是否已过期,如果已过期,则将其删除

扩展知识

Redis键过期时间的设置

命令描述语法
EXPIRE设置键的过期时间(以秒为单位)EXPIRE mykey 3600
PEXPIRE设置键的过期时间(以毫秒为单位)PEXPIRE mykey 60000
SETEX在设置键值的同时定义过期时间SET mykey "some value" EX 3600
PSETEX类以于SETEX,但支持毫秒级的过期时间SET mykey "some value" PX 60000

Redis数据过期后的删除策略图

image-20250323215108385

Redis 中的内存回收策略可以通过配置文件设置,或者通过命令 CONFIG SET 来动态设置

CONFIG SET maxmemory-policy allkeys-lru