本地计算机上的两个内存缓存服务器

时间:2018-10-05 07:27:53

标签: php caching yii2 memcached multiserver

我正在尝试在具有多个服务器的MemCache上创建一个演示。我已经在本地计算机上安装了WAMP和XAMPP。 localhost可以访问Wamp,localhost:7980可以访问XAMPP。

我已经在两台服务器上安装了Memcache(已安装正确的版本)。在两台服务器的phpinfo()上均显示已安装内存缓存。我的一个Memcache服务器端口是11211,第二个Memcache服务器端口是11212。我正在使用yii2,配置如下。

'cache' => [
        'class' => 'yii\caching\MemCache',
        'servers' => [
            [
                'host' => 'localhost',
                'port' => 11211,
                'weight' => 60,
            ],
            [
                'host' => 'localhost:7980',
                'port' => 11212,
                'weight' => 60,
            ],
        ],
    ],

我遇到错误了

MemcachePool::get(): Server localhost:7980 (tcp 11212, udp 0) failed with: Malformed VALUE header (0)

请指导我哪里出问题了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

通过在其他端口上启动服务器来解决此问题。我用下面的命令,它的工作。 memcached.exe install -p 11212