memcache缓存函数方法详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcache缓存函数方法详解相关的知识,希望对你有一定的参考价值。

1.Memcache::add用法 


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

说明: 
如果$key不存在的时候,使用这个函数来存储$var的值。功能相同的函数是memcache_add()。

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

返回值: 
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。 其他情况下Memcache::add()的用法类似于Memcache::set()。 


例子

代码如下: 
add(‘var_key’, ‘test variable’, false, 30); 
?>

 

2.Memcache::addServer用法 


代码:bool Memcache::addServer ( string $host [, int $port [, bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]]] )

说明: 
添加一个可供使用的服务器地址到连接池中,连接用Memcache::addServer打开,脚本执行完后自动关闭,或者可以用 Memcache::close()手动关闭。相同函数是memcache_add_server()。 
当用这个方法的时候(相对于Memcache::connect()和 Memcache::pconnect()方法),网络连接只有等需要的时候才会建立,因此不会因为增加很多的服务器到连接池而增加系统负担,因为很多服务器可能没有使用。 
故障恢复会发生在这个方法执行的任何阶段,只要其他的服务器是正常的,这些连接请求的失败用户不会注意到。任何一种socket或者 memcached服务器级的错误可以触发故障恢复。正常的客户端错误比如增加一个存在的键值不会引发故障恢复。

参数: 
$host服务器的地址 
$port服务器端口 
$persistent是否是一个持久连接 
$weight这台服务器在所有服务器中所占的权重 
$timeout连接的持续时间 
$retry_interval连接重试的间隔时间,默认为15,设置为-1表示不进行重试 
$status控制服务器的在线状态 
$failure_callback允许设置一个回掉函数来处理错误信息。

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

例子: 
代码如下:addServer(‘memcache_host’, 11211); 
$memcache->addServer(‘memcache_host2′, 11211);

$memcache_obj = memcache_connect(‘memcache_host’, 11211); 
memcache_add_server($memcache_obj, ‘memcache_host2′, 11211); 
?>

 明天补全!!好多!!




























以上是关于memcache缓存函数方法详解的主要内容,如果未能解决你的问题,请参考以下文章

Memcache所有方法及参数详解

Memcache所有方法及参数详解

memcache的参数详解

ThinkPHP函数详解:F方法

高性能的分布式内存对象缓存系统--Memcached详解

网络协议之:memcached text protocol详解