夺命雷公狗---memcache NO:05 分布式的内存对象缓存系统的配置
要组建分布式缓存系统。
(1)有多台memcache服务器
(2)分布式算法。从哪台存储的数据,就从哪台获取数据。
该算法是内置的,无需我们自己干预,内置到memcache的扩展里面的。
我们在使用多台memcache操作时,和操作一台是一样的。
建步骤:
准备至少两台memcache服务器。
localhost: 11211
localhost:11210
存储方法如下所示:
<?php $mem = new Memcache(); //链接分布式memcache服务器 //向连接池中添加一个memcache服务器 $mem -> 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);
读取方法如下:
<?php $mem = new Memcache(); //链接分布式memcache服务器 //向连接池中添加一个memcache服务器 $mem -> 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算出一个数值来,该数值除以服务器的个数得到一个值,该值决定向哪台服务器添加数据和取出数据。