轻如框架采用Laravel自带的缓存系统Cache,执行安装向导时使用的是文件缓存驱动,向导安装完毕后使用数据库缓存驱动。
可以使用Cache来处理缓存

常用方法

读取缓存

  1. $value = Cache::get('key');
  2. //指定默认值
  3. $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,主要通过CacheServicesystem_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的使用