PHP中的Memcache详解(4)


<?php
$memcache = new Memcache;
$memcache->connect('memcache_host', 11211);
echo $memcache->getVersion();

$memcache = memcache_connect('memcache_host', 11211);
echo memcache_get_version($memcache);
?>




Memcache::increment

复制代码 代码如下:

int Memcache::increment ( string $key [, int $value ] )



对保存的某个key中的值进行加法操作
用法参考Memcache::decrement


Memcache::pconnect

复制代码 代码如下:

bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )



说明:
创建一个Memcache的持久连接对象
用法与Memcache::connect()相似,不同点地方是Memcache::pconnect是建立的持久连接。这个连接在脚本执行完或者Memcache::close()函数运行也不会被关闭。与它相同的函数是memcache_pconnect()

参数:
$host:指向memcached正在收听的链接的主机,这个参数会有另一种特殊的连接方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情况下,端口必须设置为0
$port:指向memcached正在收听的链接的端口,用unix的域名sockets的情况下,端口必须设置为0
$timeout:用于连接守护进程的秒数,当你改变默认的1秒的值的时候,你需要考虑一下,如果你的连接太慢的话,你可能会失去缓存的优势。

返回值:
如果成功则返回 TRUE,失败则返回 FALSE

复制代码 代码如下:


<?php

$memcache_obj = memcache_pconnect('memcache_host', 11211);

$memcache_obj = new Memcache;
$memcache_obj->pconnect('memcache_host', 11211);

?>



Memcache::replace

复制代码 代码如下:

bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )



说明:
对一个已有的key进行覆写操作。相同函数是memcache_replace()

参数:
$key :将要存储的键值。
$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。

返回值:
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。

复制代码 代码如下:


<?php

$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_replace($memcache_obj, "test_key", "some variable", false, 30);
$memcache_obj->replace("test_key", "some variable", false, 30);

?>




Memcache::set

复制代码 代码如下:

bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )



说明:
添加一个值,如果已经存在,则覆写。相同函数是memcache_set()

参数:
$key :将要存储的键值。
$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。

返回值:
如果成功则返回 TRUE,失败则返回 FALSE。

例子:

复制代码 代码如下:


$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$memcache_obj->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50);
echo $memcache_obj->get('var_key');



Memcache::setCompressThreshold

复制代码 代码如下:

bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )



说明:
对大于某一大小的数据进行压缩。相同的函数是memcache_set_compress_threshold()

参数:
setCompressThreshold方法有两个参数,第一个参数表示处理数据大小的临界点,第二个参数表示压缩的比例,默认为0.2。

返回值:
如果成功则返回 TRUE,失败则返回 FALSE。

例子:

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f5f4b3482c16c851f69fd76b8f9236e7.html