本地机器上的两个 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 存储库合并为一个?