轻如框架采用Laravel自带的缓存系统Cache,执行安装向导时使用的是文件缓存驱动,向导安装完毕后使用数据库缓存驱动。
可以使用Cache来处理缓存
常用方法
读取缓存
$value = Cache::get('key');//指定默认值$value = Cache::get('key', 'default');
判断缓存是否存在
if (Cache::has('key')) {
//Todo something
}
写入缓存
//长期缓存
Cache::put('key', 'value');
//指定缓存时长
Cache::put('key', 'value', 3600);
删除缓存
Cache::forget('key');
清空缓存
Cache::flush();
重建缓存
CacheService::flush();
系统缓存KEY
为了避免开发时自定义的KEY与系统设置的KEY冲突造成缓存数据混淆,所有用于保存系统设置的缓存必须按统一规则生成KEY,主要通过CacheService的system_key方法来生成,具体用法如下:
$cachekey = CacheService::system_key('key');
//读取缓存
$value = Cache::get($cachekey);
//写入缓存
Cache::put($cachekey, $value);
因为系统支持多开,为了解决不同平台的同一类型缓存KEY相同的问题,将系统缓存区分为站点缓存(总站缓存)、平台缓存(每个平台的不同)、模块缓存(每个平台的不同模块)
站点缓存KEY
CacheService::system_key('key');
平台缓存KEY
//第二个参数是平台ID(uniacid)
CacheService::system_key('key',1);
自定义缓存
自定义缓存可以直接给自定义key,没有任何限制,但仍需避免不同平台或不同模块的同一KEY的使用
