简述 Redis 提供 6 种数据淘汰策略?

Redis 提供的数据淘汰策略用于在内存达到上限(maxmemory)时决定如何删除数据以释放空间。以下是其核心的 6 种策略及其适用场景:


⚙️ 1. noeviction(默认策略)

  • 机制:内存不足时,拒绝所有写入操作(如 SETHSET),返回 OOM 错误;读取操作(如 GET)仍可执行。
  • 适用场景:数据不可丢失的持久化存储(如关键配置),需确保内存永不超限[citation:1][citation:3][citation:6]。

2. allkeys-lru(全局 LRU)

  • 机制:从 所有键 中淘汰 最近最少使用(LRU)

你可能感兴趣的:(redis面试问题总结和分析,redis,数据库,缓存)