首先配置redis 在config 目录下的cache.php配置 默认为file 可混合使用则如下配置
return [
// 缓存配置为复合类型
'type' => 'complex',
'default' => [
'type' => 'file',
// 全局缓存有效期(0为永久有效)
'expire'=> 0,
// 缓存前缀
'prefix'=> '',
// 缓存目录
'path' => '../runtime/cache/',
],
'redis' => [
// 类型
'type' => 'redis',
// 地址
'host' => '127.0.0.1',
// 全局缓存有效期(0为永久有效)
'expire'=> 0,
// 缓存前缀
'prefix'=> '',
// 端口
'port'=> '6379',
// 用户名
'username' => '',
// 密码
'password' => '',
],
];
配置完成后 便可使用 如下所示
use think\facade\Cache; 引入缓存类 // 没有指定缓存类型的话,默认读取的是default缓存配置 // 使用Redis缓存 Cache::store('redis')->set('name','value',3600); Cache::store('redis')->get('name'); // 切换到文件缓存 Cache::store('default')->set('name','value',3600); Cache::store('default')->get('name'); // 获取Redis对象 进行额外方法调用(实际开发使用的格式 加上“->handler()”就可以使用框架没有封装的redis其他方法了。) Cache::store('redis')->handler(); // 手机短信验证码的实例 code是key 123456是val 60是过期时间 单位秒 Cache::store('redis')->handler()->set("code", 123456,60);