magent做memcached集群问题求教
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”
这是为什么呢,确实有这个问题还是我写法有什么错误?怎么解决?
./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”
这是为什么呢,确实有这个问题还是我写法有什么错误?怎么解决?
...全文
相关推荐
memcached安装软件 libevent magent memcached
总结,memcached的安装和配置涉及libevent的安装,用于提供事件驱动功能;magent的安装用于管理和监控memcached服务;而memcached自身则负责缓存数据,提升Web应用性能。
magent-0.6.tar.gz
magent-0.6 版本可能是解决这个问题的一种解决方案,通过提供集群支持来实现高可用性和容错性,确保即使单个 Memcached 节点出现问题,服务也能继续运行。
memcached-1.4.22.tar.gz,magent6,memadmin
【memadmin】memadmin可能是另一个memcached的管理工具,通常这类工具提供图形化界面,方便用户更直观地管理和监控memcached集群。
memcache集群代理软件 magent-0.5.tar.gz
对于需要处理大量缓存请求的应用来说,Magent是一个值得考虑的解决方案。如果在使用过程中遇到问题,可以通过描述中提供的联系方式寻求帮助。
libevent+memc+magent+repacached.zip
标题中的"libevent+memcached+magent+repacached.zip"是一个组合了多个软件和工具的压缩包,用于搭建一个基于Memcached的集群环境。


基础编程
