要组建分布式缓存系统。
(1)有多台memcache服务器
(2)分布式算法。从哪台存储的数据,就从哪台获取数据。
该算法是内置的,无需我们自己干预,内置到memcache的扩展里面的。
我们在使用多台memcache操作时,和操作一台是一样的。
建步骤:
准备至少两台memcache服务器。
localhost: 11211
localhost:11210
存储方法如下所示:
addServer(‘localhost’,11211);$mem -> addServer(‘localhost’,11210);$mem -> set(‘name’,’lisi’,0,3600);$mem -> set(‘age’,23,0,3600);$mem -> set(’email’,’lisi@163.com’,0,3600);
读取方法如下:
addServer(‘localhost’,11211);$mem -> addServer(‘localhost’,11210);var_dump($mem->get(‘name’));var_dump($mem->get(‘age’));var_dump($mem->get(’email’));
在添加数据是,连接的多台memcache服务器要和取出数据的页面的memcache服务器的个数和顺序要一直,原因:就是采用了去摸算法
取模算法:在数据存储和取出时,根据key算出一个数值来,该数值除以服务器的个数得到一个值,该值决定向哪台服务器添加数据和取出数据。