Redis的内存淘汰策略

Redis 的内存淘汰策略 主要是在内存使用接近 maxmemory 限制时触发,用于决定哪些数据需要被删除以释放空间。常见的策略有以下 8 种

  1. noeviction

    • 默认策略,当内存不足时,不会删除任何数据,而是直接返回错误(通常是写入命令报错)。
    • 适合对数据完整性要求高的场景。
  2. volatile-lru

    • 设置了过期时间的键 中,使用 LRU(Least Recently Used,最近最少使用) 算法淘汰数据。
  3. volatile-lfu

    • 设置了过期时间的键 中,使用 LFU(Least Frequently Used,最少使用频率) 算法淘汰数据。
  4. volatile-random

    • 设置了过期时间的键中,随机删除一些键。
  5. volatile-ttl

    • 设置了过期时间的键 中,优先删除剩余生存时间(TTL)最短的键。
  6. allkeys-lru

    • 所有键 中,使用 LRU 算法淘汰数据。
  7. allkeys-lfu

    • 所有键 中,使用 LFU 算法淘汰数据。
  8. allkeys-random

    • 所有键中,随机删除一些键。
策略名称 作用范围 淘汰规则
noeviction 不删除数据,直接返回错误
volatile-lru 仅过期键 最近最少使用(LRU)
volatile-lfu 仅过期键 最少使用频率(LFU)
volatile-random 仅过期键 随机删除
volatile-ttl 仅过期键 TTL 最短优先
allkeys-lru 所有键 最近最少使用(LRU)
allkeys-lfu 所有键 最少使用频率(LFU)
allkeys-random 所有键 随机删除
相关推荐
菜地里的小菜鸟2 分钟前
达梦数据库备份与恢复
数据库·达梦·达梦数据库备份与恢复
難釋懷1 小时前
Nginx外置缓存-nginx + redis
redis·nginx·缓存
阳光九叶草LXGZXJ2 小时前
达梦数据库-报错-11-cmd 13 validate error
linux·运维·数据库·sql·学习
PGCCC2 小时前
PostgreSQL 数据库认证体系技术解析:PCA / PCP / PCM 三级能力模型与考纲拆解
数据库·postgresql·pcm
wWYy.2 小时前
Mysql:覆盖索引
android·数据库·mysql
long3162 小时前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发
拳里剑气3 小时前
Linux:进程间通信
linux·运维·数据库·进程
阳光九叶草LXGZXJ3 小时前
达梦数据库-报错-12-[-7184]:对象定义[XXX]被修改,版本检查失败
linux·运维·服务器·数据库·sql·学习
惜分飞3 小时前
Oracle Block Edit Tool (obet) 功能增强–2026.07
数据库·oracle·obet
无忧.芙桃3 小时前
MySQL数据库原理与实践(五):内置函数
数据库·mysql