magent做memcached集群问题求教
零下两度 2014-04-28 11:22:19 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”
这是为什么呢,确实有这个问题还是我写法有什么错误?怎么解决?