如何配置 Memcached 以能够存储大于其默认值的缓存?

问题描述 投票:0回答:0

我使用 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

php apache caching yii memcached
© www.soinside.com 2019 - 2024. All rights reserved.