think-cache
think-cache — это компонент, выведенный из фреймворка thinkphp, который добавляет функциональность пула соединений и автоматически поддерживает как корутины, так и некорутины.
注意
Текущий мануал для версии webman v2. Если вы используете версию webman v1, пожалуйста, посмотрите v1版本手册
安装
composer require -W webman/think-cache
После установки необходимо выполнить перезагрузку (reload неэффективен).
配置文件
Конфигурационный файл находится по адресу config/think-cache.php
使用
<?php
namespace app\controller;
use support\Request;
use support\think\Cache;
class UserController
{
public function db(Request $request)
{
$key = 'test_key';
Cache::set($key, rand());
return response(Cache::get($key));
}
}
提供的接口
// 设置缓存
Cache::set('val','value',600);
// 判断缓存是否设置
Cache::has('val');
// 获取缓存
Cache::get('val');
// 删除缓存
Cache::delete('val');
// 清除缓存
Cache::clear();
// 读取并删除缓存
Cache::pull('val');
// 不存在则写入
Cache::remember('val',10);
// 对于数值类型的缓存数据可以使用
// 缓存增+1
Cache::inc('val');
// 缓存增+5
Cache::inc('val',5);
// 缓存减1
Cache::dec('val');
// 缓存减5
Cache::dec('val',5);
// 使用缓存标签
Cache::tag('tag_name')->set('val','value',600);
// 删除某个标签下的缓存数据
Cache::tag('tag_name')->clear();
// 支持指定多个标签
Cache::tag(['tag1','tag2'])->set('val2','value',600);
// 删除多个标签下的缓存数据
Cache::tag(['tag1','tag2'])->clear();
// 使用多种缓存类型
$redis = Cache::store('redis');
$redis->set('var','value',600);
$redis->get('var');