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

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() 失败。
-------------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值