← 返回首页
Redis 的内存淘汰策略有哪些?
当 maxmemory 达到上限时,根据 maxmemory-policy 配置进行淘汰:
noeviction:不淘汰,直接报错(默认)。
allkeys-lru:从所有 Key 中剔除最近最少使用的(最常用)。
volatile-lru:仅从设置了过期时间的 Key 中剔除最近最少使用的。
allkeys-random / volatile-random:随机淘汰。
allkeys-lfu / volatile-lfu:剔除最不经常使用的(Redis 4.0+,基于频率)。
建议:通常使用 allkeys-lru 或 allkeys-lfu,确保热点数据留在内存。