PHP-memcache的故障转移是指什么?

PHP-memcache的故障转移是指什么?

虐人心 发布于 2017-03-25 字数 625 浏览 1260 回复 1

应用环境:Memcache集群。
需求:如果集群中的一台MC宕掉,程序自动选择其他的缓存节点或者直接请求后端重新在新的节点生成缓存。

测试步骤:
本机打开2个端口为MC提供服务:127.0.0.1:11212,127.0.0.1:11213,127.0.0.1:11214

$mc = new Memcache();
$mc->addServer('127.0.0.1', 11212);
$mc->addServer('127.0.0.1', 11213);
$mc->addServer('127.0.0.1', 11214);
$mc->set("test1", 'ok1'); //假设test1被分配到11212
$mc->set("test2", 'ok2'); //假设test2被分配到11213
$mc->set("test3", 'ok3'); //假设test3被分配到11214

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-09-03 1 楼

你这个是pecl的吧,2.0以后支持failover,去读manual吧。

大概格式是这样的吧

addserver(127.0.0.1, 11211, true, 10, 1, -1, false);