时间:2021-07-01 10:21:17 帮助过:35人阅读
本文实例讲述了ThinkPHP5框架缓存查询操作。分享给大家供大家参考,具体如下:
缓存设置与使用:
1、在\application\config.php中设置如下:
'cache' => [
// 使用复合缓存类型
'type' => 'complex',
// 默认使用的缓存
'default' => [
// 驱动方式
'type' => 'File', //!!在这设置换人的缓存方式
// 缓存保存目录
'path' => CACHE_PATH,
],
// 文件缓存
'file' => [
// 驱动方式
'type' => 'file',
// 设置不同的缓存保存目录
'path' => RUNTIME_PATH . 'file/',
],
// redis缓存
'redis' => [
// 驱动方式
'type' => 'redis',
// 服务器地址
'host' => '127.0.0.1',
],
],2、控制器中
use \think\Cache;
3、控制器中使用
Cache::set('name', 'tom',3600);
Cache::get('name');缓存查询:
1、简单缓存查询:
在任意控制器里(若想在model里完成数据查询也可以,需使用Db类)
public function cacheSelect()
{
$_data = db('表名')->cache(60)->find();
dump($_data);
//60s内在缓存里提取数据,不必再从数据库查询
}2、设置指定缓存标识,使查询更有效率,使用更加方便:
public function cacheSelect()
{
$result = db('表名')->cache('随意字符')->where('id','<', 10)->select();
}
//cacheKey方法为任意控制器的任意方法
public function cacheKey(){
//在其他地方直接调用查出来的数据,避免再次查询:
$data = \think\Cache::get('随意字符');
dump($data);
}以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
关于thinkphp3.2.0 setInc方法源码的全面解析
thinkPHP2.1自定义标签库的导入方法的介绍
thinkPHP框架对接支付宝即时到账接口回调的方法介绍
以上就是ThinkPHP5框架缓存查询的操作方法的详细内容,更多请关注Gxl网其它相关文章!