ThinkPHP6缓存的使用,如何使用缓存

2020-09-05   阅读:5911   类型:后端   分类:TP6    标签: TP6

ThinkPHP6采用think\Cache类(实际使用think\facade\Cache类即可)提供缓存功能支持。

内置支持的缓存类型包括file、memcache、wincache、sqlite、redis。

ThinkPHP6全局的缓存配置直接修改配置目录下面的cache.php文件。

新版的缓存支持多通道,你可以事先定义好所有的缓存类型及配置参数,然后在使用的时候可以随时切换。默认使用的是文件缓存类型,你可以添加redis缓存支持,例如:

return [
    'default'    =>    'file',
    'stores'    =>    [
        // 文件缓存
        'file'   =>  [
            // 驱动方式
            'type'   => 'file',
            // 设置不同的缓存保存目录
            'path'   => '../runtime/file/',
        ],  
        // redis缓存
        'redis'   =>  [
            // 驱动方式
            'type'   => 'redis',
            // 服务器地址
            'host'       => '127.0.0.1',
        ],  
    ],
];

参数介绍:

type缓存类型

expire缓存有效期 (默认为0 表示永久缓存)

prefix缓存前缀(默认为空)

serialize缓存序列化和反序列化方法


如何使用缓存?

<?php
use think\facade\Cache;
//写入缓存
class democache{
    public function getCatche(){
        if (Cache::get('ApiList'.$dbUrl->id) !=null) {
	$cjcate = Cache::get('ApiList'.$dbUrl->id);
        }else{
        	$cjcate=$json['list'];
        	Cache::set('ApiList'.$dbUrl->id, $cjcate, 604800);
        }
    }
}
?>

上面一个简单的例子,获取缓存,判断是否有缓存,有的话读取缓存,没有的话设置缓存,通过Cache::get()方法获取缓存,通过 Cache::set()设置缓存。

腾讯云11.11上云拼团Go,2核2G3M云服务器 28元/年

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/409.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×