# 緩存
采用`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);
~~~