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数据过期后的删除策略图
Redis 中的内存回收策略可以通过配置文件设置,或者通过命令 CONFIG SET 来动态设置
CONFIG SET maxmemory-policy allkeys-lru