magent做memcached集群问题求教

零下两度 零下两度 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
magent命令配置:
./magent -u root -n 51200 -l 192.168.0.241 -p 12000 -s 192.168.0.241:11211 -b 192.168.0.121:11211

测试脚本:
<?php
$memcache = new Memcache;
$memcache->connect('192.168.0.241', 12000) or die('connect error');

$memcache1 = new Memcache;
$memcache1->connect('192.168.0.241', 11211);

$memcache2 = new Memcache;
$memcache2->connect('192.168.0.121', 11211);

这个没问题:
$memcache->set('key', 'value');
echo $memcache->get('key'); //输出值"value"
echo $memcache1->get('key'); //输出值"value"
echo $memcache2->get('key'); //输出值"value"

但是,当删除时,主备缓存中数据并没有同步删除:
$memcache->delete('key');
echo $memcache->get('key'); //输出值 ""
echo $memcache1->get('key'); //继续输出值"value"
echo $memcache2->get('key'); //继续输出值"value"

如果重新给key赋值:
$memcache->set('key', 'hello world'); //返回false,赋值失败,$memcache还是空,1和2值还是“value”


这是为什么呢,确实有这个问题还是我写法有什么错误?怎么解决?
...全文
评论 3
收藏 已收藏
分享
返回顶部
零下两度
基础编程 21,889 成员 140,329 内容