yii1 使用memcache 缓存不更新、过期时间不生效

博客讲述了在YII框架中遇到的memcache缓存不更新的问题,经过排查发现是由于服务器时间快于正常时间导致缓存设置失效。解决方案是调整服务器时间,确保时间准确,从而修复了缓存更新问题。同时提醒开发者注意不要随意设置可能导致问题的参数。
摘要由CSDN通过智能技术生成

YII中使用memcache YII框架中使用memcache的方法详解(IT技术)

上链接为引入使用方法

但今天突然发现 设置的缓存不更新,导致页面不更新

1.先排查缓存,发现加的有页面片段缓存5min ,关闭页面缓存,还是不更新

2.关闭数据缓存,生效,但打开页面缓慢,且数据库压力较大、排除方案(保底方案,捂脸)

3.重启memcache,清除所有缓存,生效。

查看memcache 状态  容量 无异常

 这块有坑 建议不乱设置。。。不然 你去服务器 都找不到对应key (不要问我怎么知道的)

---------------------------------以下是精华-------------------------------------------------------------------------
关于YiII框架的扩展memcache中set设置时间就get查询失效的解决方案(版本是1.1.20)..._「已注销」的博客-CSDN博客

上边这篇也是出乎意料呐。。。

经排查发现

\Library\framework\caching\CMemCache.php 此文件为 yii关于memcache扩展的封装

看到 框框中的东西没,,,

当前时间戳+过期时间。。=》到xxx秒过期。

如果 xxx为未来时间。。哈哈哈  未来才过期

确认服务器时间。。。果然 比正常时间 快30多min 

改了

ok   ---        le   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值