ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
redis 4 之前 Redis有六种淘汰策略 去掉 noeviction 可以分为两类三种 两类: 从已设置过期的中 和 所有的 三种: 最近最少使用, 随机淘汰, 剩余时间短 redis4以后增加所有和设置过期时间的最少使用的删除 | 策略 | 描述 | | --- | --- | | volatile-lru | 从已设置过期时间的KV集中优先对最近最少使用(less recently used)的数据淘汰 | | volitile-ttl |从已设置过期时间的KV集中优先对剩余时间短(time to live)的数据淘汰 | | volitile-random |从已设置过期时间的KV集中随机选择数据淘汰 | | allkeys-lru | 从所有KV集中优先对最近最少使用(less recently used)的数据淘汰| | allKeys-random | 从所有KV集中随机选择数据淘汰 | | noeviction | 不淘汰策略,若超过最大内存,返回错误信息 | | allkeys-lfu(Redis 4.0 以上)| 针对所有 Key,优先删除最少使用的 Key | | volatile-lfu(Redis 4.0 以上| 针对带有过期时间的 Key,优先删除最少使用的 Key | Redis4.0 加入了LFU(least frequency use)淘汰策略,包括volatile-lfu和allkeys-lfu,通过统计访问频率,将访问频率最少,即最不经常使用的KV淘汰。