本地机器上的两个 memcache 服务器

Posted

技术标签:

【中文标题】本地机器上的两个 memcache 服务器【英文标题】:Two memcache server on local machine 【发布时间】:2019-03-10 15:43:06 【问题描述】:

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

我在两台服务器上都安装了 Memcache(安装了正确的版本)。在两台服务器的 phpinfo() 上显示已安装 memcache。我的一个内存缓存服务器端口是11211,第二个内存缓存服务器端口是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)

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

【问题讨论】:

您安装的 Memcached 版本是什么?如果它们不在同一台机器上,您可以连接到两台服务器吗? @Scuzzy 在两台服务器上都是Version 3.0.8 在***.com/questions/19299259/… 找到了一个类似的问题,但仍在尝试寻找其他问题。 @Scuzzy useMemcached 在我的配置中设置为 false 等等,你的“主机”语法中有:7980,因为你指定11212作为端口,这是不必要的吗? 【参考方案1】:

通过在不同的端口上启动服务器来解决此问题。我使用了下面的命令并且它有效。 memcached.exe install -p 11212

【讨论】:

以上是关于本地机器上的两个 memcache 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何将 2 台机器上的 2 个本地 git 存储库合并为一个?

本地机器上的 Web 服务器,有啥陷阱吗?

服务器的 json 文件不是本地机器上的数据

从本地网络上的远程机器访问 NodeJS 服务器显示一个空白页面

如何为开发机器设置本地绑定服务器以映射到服务器上的虚拟主机

使用 ASP .Net 管理本地机器上的进程