夺命雷公狗---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算出一个数值来,该数值除以服务器的个数得到一个值,该值决定向哪台服务器添加数据和取出数据。

posted @ 2015-12-09 11:52  夺命雷公狗  阅读(228)  评论(0编辑  收藏  举报