我使用 Yii2 作为框架,并开始使用缓存,我想做的是通过从缓存在 Memcached 中的数据库表中存储大约 700.000 多行来最小化数据库事务,简化后大约 25mb。但我一直收到这个错误。
MemcachePool::set(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: SERVER_ERROR object too large for cache (3)
我尝试使用此命令配置 Memcached
memcached -I 128m
但总是收到这个警告,似乎没有任何效果
警告:不建议设置项目最大大小超过 1MB!提高此限制会增加最低内存要求,并会降低内存效率。
我尝试重新启动服务,但仍然没有任何改变。
在警告 memcached 似乎挂起之后,即使在一段时间后应该使用 CTRL+C 继续键入其他命令。当我使用
memcached --version
没有显示时,同样发生了。
更新regedit中的imagePath为
c:\memcached\memcached.exe" -d runservice -m 2048
好像也生效了
这是我在 YII2 组件中的配置
'cache' => [
'class' => 'yii\caching\MemCache',
'servers' => [
[
'host' => '127.0.0.1',
'port' => '11211'
]
]
]
我正在运行 Windows 11、XAMPP v7.4.30、PHP 7.4、YII2