Redis 中有哪些内存淘汰策略?

后端Redis

Redis 中有哪些内存淘汰策略?

推荐答案

Redis 支持以下内存淘汰策略:

  • noeviction:默认策略,当内存不足时返回错误。
  • allkeys-lru:使用 LRU 算法淘汰最近最少使用的键。
  • volatile-lru:仅对设置了过期时间的键使用 LRU 算法。
  • allkeys-lfu:使用 LFU 算法淘汰最不经常使用的键。
  • volatile-lfu:仅对设置了过期时间的键使用 LFU 算法。
  • allkeys-random:随机淘汰键。
  • volatile-random:仅对设置了过期时间的键随机淘汰。
  • volatile-ttl:根据 TTL(生存时间)淘汰即将过期的键。

这些策略可以根据实际需求选择使用。