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

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

上链接为引入使用方法

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

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

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

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

查看memcache 状态  容量 无异常

yii1 使用memcache 缓存不更新、过期时间不生效_第1张图片

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

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

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

经排查发现

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

yii1 使用memcache 缓存不更新、过期时间不生效_第2张图片

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

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

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

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

改了

ok   ---        le   

你可能感兴趣的:(杂七杂八,缓存,memcached,数据库)