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服务,所以没有多余的成本,当你添加的服务器的连接池。