本地Docker环境下Yii2项目Memcached缓存存储异常问题
Yii2项目Docker环境Memcached读写异常问题
生产环境中Yii2项目使用的Memcached运行正常,但本地Docker环境出现异常:无法正常存储或读取数据。具体场景为:视图中通过JS的AJAX请求收集数据并存入缓存后,在配置的on beforeAction钩子中使用相同key获取缓存返回false,但在同一页面内使用相同key却能正常读取并展示。
本地Docker Memcached配置(docker-compose.yml)
memcached: image: memcached:1.6.22 network_mode: bridge entrypoint: - memcached - -m 5120 - -I 25m restart: always
Yii2缓存配置(common/config/main.php)
'cache' => [ 'class' => 'yii\caching\MemCache', 'useMemcached' => true, 'servers' => [ [ 'host' => 'memcached', 'port' => 11211, 'weight' => 60, ], ], ],
已尝试操作
- 调整Memcached的共享存储大小及单个内存单元存储大小,单独调整或同时调整均无效果
Memcached日志信息
Set操作日志
28: going from conn_nread to conn_new_cmd 2024-01-23T08:09:56.506557294Z 28: going from conn_new_cmd to conn_mwrite 2024-01-23T08:09:56.506558794Z 28: going from conn_mwrite to conn_new_cmd 2024-01-23T08:09:56.506560377Z 28: going from conn_new_cmd to conn_waiting 2024-01-23T08:09:56.506561877Z 28: going from conn_waiting to conn_read 2024-01-23T08:09:56.512049919Z 28: going from conn_read to conn_parse_cmd 2024-01-23T08:09:56.512059252Z <28 set test 0 0 20 2024-01-23T08:09:56.512060877Z 28: going from conn_parse_cmd to conn_nread 2024-01-23T08:09:56.512062461Z > NOT FOUND test 2024-01-23T08:09:56.512063919Z >28 STORED
Get操作日志
28: going from conn_nread to conn_new_cmd 2024-01-23T08:10:22.920333209Z 28: going from conn_new_cmd to conn_mwrite 2024-01-23T08:10:22.920404834Z 28: going from conn_mwrite to conn_new_cmd 2024-01-23T08:10:22.920409792Z 28: going from conn_new_cmd to conn_waiting 2024-01-23T08:10:22.920411376Z 28: going from conn_waiting to conn_read 2024-01-23T08:10:22.920976376Z 28: going from conn_read to conn_parse_cmd 2024-01-23T08:10:22.920982209Z <28 get test 2024-01-23T08:10:22.920983917Z > NOT FOUND test 2024-01-23T08:10:22.920985959Z >28 END
内容的提问来源于stack exchange,提问作者Павел Осипов
相关产品推荐
相关产品推荐

