【发布时间】:2015-01-09 10:09:24
【问题描述】:
我正在使用具有无限过期时间的查询缓存。以下面的一段代码为例:
$channels = Channels::model()->cache(0)->findAll(array('order' => 'channel_name'));
该语句应该在缓存中的条目中进行并且正在执行,但它不是从缓存中获取数据,而是直接进入数据库获取结果。
同时,如果我提供的过期时间 > 0(零),那么它可以顺利运行。例如:
$channels = Channels::model()->cache(20)->findAll(array('order' => 'channel_name'));
完美运行 20 秒并从缓存中获取结果。
我们在启用日志并查看分析后得到确认。
无限过期时间也适用于使用Yii::app()->cache->set() 或Yii::app()->cache->get() 缓存键/值对
知道我做错了什么吗?
谢谢。
【问题讨论】:
标签: php caching yii query-cache