分布式memcache

使用多台memchache服务器,形成memchache集群。目的是为了提升memchache所能使用的硬件资源数量。多台memcached服务器之间不相互通讯。分布式算法由客户端实现,(php来说,由memcache扩展实现)

使用memcache 对 象 的 Addserver() 方 法 , 可 以 添 加 多 台 memcached 服 务 器 , 到 集 群 中 。由于 memcached 采 用 的 也 是 取 模 算 法 来 确 定 key 所 对 应 的 memcached 服 务 器 的 ,导 致 存 取 时 , 对 服 务 器 的 数 量 及 其 顺 序 有 严 格 要 求 !使用addServer时,启动了,就不能修改服务器加载的顺序!

重点说明:addServer在启动的时候,是什么顺序。设置值和获取值就应该是什么顺序。因为addServer使用hash计算存储value的时候,和加入服务器的顺序有关。

$mem_conf_arr=[
	['host'=>'127.0.0.1','pory'=>11211],
	['host'=>'127.0.0.1','pory'=>11212],
	['host'=>'127.0.0.1','pory'=>11213],
];
$mem=new memcache();
foreach($mem_conf_arr as $mem){
	$mem->addServer($mem['host'],$mem['port']);
}
原文地址:https://www.cnblogs.com/qinsilandiao/p/10759586.html