我使用Yii v. 1.1.14
使用CMemCache
缓存某些数据:
$realtyJsonCacheId = 'realtyForMap';
$realtyJson = Yii::app()->cache->get($realtyJsonCacheId);
if ( $realtyJson === false )
{
$realty = Realty::model()->findAll();
$realtyJson = CJSON::encode($realty);
$realtyJsonDep = new CDbCacheDependency("SELECT COUNT(id) FROM Realty");
Yii::app()->cache->set($realtyJsonCacheId,$realtyJson,0,$realtyJsonDep);
}
else
{
echo "CACHED";
}
问题是我尝试缓存的数据大小超过2Mb,实际上它会被缓存,而不应该缓存。
我的memcached
服务器默认为已配置,我使用sudo service memcached -I 1M
命令启动它。
我想知道是什么以及为什么会这样。显然数据是被缓存的,但为什么以及如何?