您的位置:首页 > 数据库 > Memcache

使用memcache的一些注意点(一)

2013-12-25 00:52 204 查看
connect()总是会初始化链接池。不管前面是否调用了 addServer(),或者有其他的链接
例如:

<?php 
$mmc = new Memcache() 
$mmc->addServer('node1', 11211); 
$mmc->addServer('node2', 11211); 
$mmc->addServer('node3', 11211); 

$mmc->connect('node1', 11211); 
?> 
connect()会清理链接池。使得链接池中只有node1这个链接。
如果你想保持原有的链接池, 就不要使用connect()

-----------------------------------------------------------------------------------------------------------------------
Memcache::flush 清除所有已经缓存的数据,但不释放资源, 已经使用的内存会别新的元素覆盖重新使用
在使用Memcache::flush时候要注意,使用之后必须等待一秒的时间,才能再次重新使用memcache缓存元素。否则,即使 Memcached::set()返回的是1,那么其实元素也是没有被保存的

-------------------------------------------------------------------------------------------------------------------------
Memcache::get可以取回一个服务端已经缓存的元素。也可以使用数组的方式批量取回元素。但是,如果当你的元素值,也就是元素名中含有空格的话,其中的空格将会被自动的替换成下划线
--------------------------------------------------------------------------------------------------------------------------

Memcache::add()与 Memcache::set()类似,但是如果 key已经在服务端存在,此操作会失败。

-------------------------------------------------------------------------------------------------------------------------

Memcache::decrement()减小一个数值元素的值。 如果元素的值不是数值,以0值对待。如果减小后的值小于0,则新的值被设置为0.如果元素不存在, Memcache::decrement()
失败。
-------------------------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  memcached 缓存 php