前言

领导要求某个业务Mcache的失效时间改成1年,找到代码刷刷的就写成了 365*86400,提交给测试过了一下正常业务,上线!过了几天,噩梦来了,后续不表...

正文

memcache有效期默认30天

经查memcache我们使用set方法设置的有效时间是有限制的,30天(2592000秒),多一秒都不得行。超过这个时间的get就获取不到任何数据了。


解决办法

$mem->add($key,$value,0,time()+365*24*3600)

或者

$mem->set($key,$value,time()+365*24*3600)

基于当前时间戳往后追加时间,我用的第二种


或者换用redis来做缓存,redis没有这种限制。

标签: 后端开发 memcache 

评论列表
  •   访客  发布于 2024-07-03 19:56:37  回复该评论
    看帖回帖一条路!http://www.jinpaibeer.cn/tags-7271.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。