← 返回首页

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,确保热点数据留在内存。