PHP模块Memcached使用指南
1。添加扩展包php_memcache.dll
2。PHP.INI增加
php_memcache.dll延伸=
三.程序
复制代码代码如下所示:
< PHP
创建一个MEM对象的实例
MEM =新的Memcache美元;
如果(!$ MEM ->连接(10.18.110.213
死(连接失败!);
}
添加
1。添加一个字符串
/ *如果($ MEM ->设置('key1 ',北京,memcache_compressed,60)){
添加OK;
}
2。增加价值
/ *如果($ MEM ->设置('key1 ',100,memcache_compressed,60)){
添加OK;
}
3。添加阵列
除此之外,根据希望的序列号,
/ / serializeunserialize,如果你需要它,你也可以json_encode json_decode
$ ARR =阵列(北京
如果($ MEM ->设置('key1,ARR美元,memcache_compressed,时间()+ 31 * 3600 * 24)){
添加阵列ok99111的回声;
}
4。添加对象
*级犬{
公开名称;
公共年龄;
公共功能__construct($name,$AGE){
这个名字;
美元=年龄=年龄;
}
}
DOG1 =新狗('puppy美元,50);
如果($ MEM ->设置('key1,DOG1美元,memcache_compressed,60)){
添加对象;
}
5。添加null的布尔值。
/ *如果($ MEM ->设置('key1,虚假,memcache_compressed,60)){
添加布尔OK;
}
6。资源类型被放入。
/ * $ CON = mysql_connect(127.0.0.1
如果(!$ $ {){
死(连接数据库失败);
}
var_dump($ CON);
;
如果($ MEM ->设置('key1,$ CON,memcache_compressed,60)){
添加资源OK;
}
查询
val =美元美元MEM ->得到('key1);
修改
可以使用替换
如果($ MEM ->替换(key11
echo'replace OK;
其他{ }
echo'replace不好;
}
删除
;
如果($ MEM ->删除('key14 ')){
echo'key14删除;
其他{ }
echo'key14并不存在;
}
总结:
1的数据。MEM服务不是同步的,而且数据是分布式的。
2。什么数据放在哪个memcached由客户端的内存对象的确定
3,执行时不是addserver,立即连接和服务,但决定通过计算哈希连接MEM服务,所以没有多余的成本,当你添加的服务器的连接池。