对于使用 api 缓存用于下拉列表的国家/地区列表,在 Yii 框架中哪种方式最好或者哪种缓存最好?我们什么时候可以在缓存中缓存这个国家列表?
问问题
354 次
1 回答
0
我将为您提供一些链接来帮助您,以及一个示例。首先,您应该查看 http://www.yiiframework.com/doc/guide/1.1/en/caching.data以了解 yii 中的缓存。
我正在使用 APC 缓存,其中涉及安装 APC PHP 扩展,并配置您的 config/main.php 此处有一篇关于如何执行此操作的文章:http ://www.yiiframework.com/wiki/312/getting-the -yii 最不适合的 apc/
接下来,为了缓存国家/地区列表,您可以执行以下操作
$tableName = CountryName::model()->tableName();
$dependencySql ='select max('.$tableName.'.update_time) from '.$tableName;
$dependency = new CDbCacheDependency($dependencySql);
$myModelSql= 'select name from '. $tablename;
$allCountries= CountryName::model()->cache(1000, $dependency)->findAllBySql($myModelSql);
如果 $allCountries 在过去 1000 秒内没有更新,Yii 将从缓存中检索而不是访问数据库。
希望这可以帮助
于 2014-02-05T11:48:39.873 回答