Redis 报 OOM 或 Magento 突然无法写缓存时,第一步不是 FLUSHALL。先确认当前实例承载的是默认缓存、全页缓存还是 session;共享实例上的清空命令可能让所有用户退出或影响其他应用。

redis-cli INFO memory
redis-cli INFO keyspace
redis-cli CONFIG GET maxmemory-policy

缓存实例通常允许合适的淘汰策略,session 则不能随意淘汰活跃会话。检查 Magento 的数据库编号和 key 前缀,确认不同用途没有错误混用。

键数量持续增长时,关注缓存标签失效、第三方模块生成高基数缓存 ID,以及全页缓存中大量带参数 URL。抽样大键比只看总键数更有意义,但生产扫描应控制频率,避免阻塞 Redis。

临时扩容能恢复服务,却不能解释增长来源。记录内存曲线、命中率、淘汰数和发布节点,才能判断是容量不足、过期策略错误,还是某次代码发布制造了无法复用的缓存。