Redis 缓存“突然失效”是一个常见但原因多样的问题,通常可以分为主动失效、被动失效、架构/运维问题三类。下面按常见场景系统说明:
EXPIRE / PEXPIRE / SETEX✅ 排查:
TTL key
-2:已不存在-1:永不过期当 Redis 内存达到上限,会按策略淘汰 key:
| 策略 | 说明 |
|---|---|
| allkeys-lru | 所有 key 按 LRU 淘汰 |
| volatile-lru | 只淘汰有过期时间的 key |
| allkeys-random | 随机淘汰 |
| noeviction | 不淘汰,写失败 |
✅ 表现:
✅ 排查:
CONFIG GET maxmemory
CONFIG GET maxmemory-policy
INFO memory
✅ 排查:
CONFIG GET save
CONFIG GET appendonly
⚠️ 云 Redis 也可能因:
✅ 常见场景:
DEL keyFLUSHDB / FLUSHALLSET key 覆盖(无 TTL)✅ 排查:
✅ 排查:
✅ 建议:
如果你愿意,可以告诉我:
我可以帮你精准定位原因。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。