牛骨文教育服务平台(让学习变的简单)
博文笔记

yii2中memcache缓存时间无效的解决办法

创建时间:2016-11-23 投稿人: 浏览次数:1124
一、我们配置memcache 在main.php配置文件中 "cache" => [ "class" => "yiicachingMemCache", "servers" => [ [ "host" => "127.0.0.1", "port" => 11211, "weight" => 60, ], ], ], 二、在控制器中进行测试 $key = "name"; $value = "dudj; $expire = 30; Yii::$app->cache->set($key,$value,$expire); var_dump(Yii::$app->cache->get($key));//FALSE 这是为什么呢??? 三、这是yii2框架本身的一个bug 你需要跟踪代码 因为我们memcache缓存使用的是memcache的缓存类 设置值使用的是setValue方法 这里面有效时间进行了累加,因此出现了错误 我们这样修改 将返回结构中的第二个$expire修改为$duration变量 然后进行测试 输出:dudj
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。