# 缓存
采用`lib\Cache`类(实际使用`lib\facade\Cache`类即可)提供缓存功能支持。遵循psr-16规范
目前只支持redis缓存
## 设置
全局的缓存配置直接修改配置目录下面的`cache.php`文件。
公共的缓存配置参数包含:
| 参数名 | 描述 |
| --- | --- |
| expire | 缓存有效期(秒) |
| prefix | 缓存标识前缀 |
| serialize | (非标量)是否需要自动序列化 |
缓存参数根据不同的缓存方式会有所区别,通用的缓存参数如下:
| 参数 | 描述 |
| --- | --- |
| expire | 缓存有效期 (默认为0 表示永久缓存) |
| prefix | 缓存前缀(默认为空) |
## 使用
### 设置缓存
设置缓存有效期
~~~
Cache::set('name',$value,3600);
~~~
如果设置成功返回true,否则返回false。
### 获取缓存
获取缓存数据可以使用:
~~~
dump(Cache::get('name'));
~~~
如果`name`值不存在,则默认返回`false`。
支持指定默认值,例如:
~~~
dump(Cache::get('name',''));
~~~
表示如果`name`值不存在,则返回空字符串。
### 删除缓存
~~~
Cache::delete('name');
~~~
### 清空缓存
~~~
Cache::clear();
~~~
### 判断缓存是否存在
~~~
Cache::has('name');
~~~
### 批量获取
~~~
Cache::getMultiple(['name','name2']);
~~~
### 批量设置
~~~
$users = ['name' => 'zhangsan,'age' => '18']
Cache::setMultiple($users);
~~~