测试站清缓存后生产突然MISS,或生产偶尔出现测试域名配置。先比较两个环境Redis database与id_prefix。
解决记录
步骤1:分别检查default、page_cache和session配置;逻辑DB是否被托管Redis真正支持也要确认。
步骤2:为每个环境配置唯一id_prefix,更稳妥是独立实例或独立DB;Session必须完全隔离。
步骤3:切换后清本环境Magento缓存并预热,绝不能对共享Redis执行FLUSHALL。
步骤4:用SCAN统计不同前缀键,验证测试cache:flush不会改变生产键数量,并检查锁和队列连接是否也共享。
命令与数据检查
grep -n 'id_prefix|database|session|page_cache' app/etc/env.php
redis-cli INFO keyspace
redis-cli --scan --pattern 'prod_*' | head
redis-cli --scan --pattern 'stage_*' | head上线前验收
两个环境交替清缓存、登录和部署互不影响,生产不出现测试配置,Session键完全隔离。

