码迷,mamicode.com
首页 > 系统相关 > 详细

memcache缓存函数方法详解

时间:2017-02-11 23:46:56      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:failure   cal   bool   缓存   连接池   add   back   连接   允许   

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缓存函数方法详解

标签:failure   cal   bool   缓存   连接池   add   back   连接   允许   

原文地址:http://www.cnblogs.com/jingmin/p/6390226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!