ThinkPHP之ThinkCMF整合Redis详细教程

2024-09-02 15:20

本文主要是介绍ThinkPHP之ThinkCMF整合Redis详细教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在开发运营一个微信小程序时,用到查询接口,虽然在宝塔PHP中启用了PHP缓存,但接口评级在微信分析中响应比较慢。
在这里插入图片描述
为了提高接口速度,在引用redis前后做一次接口查询对比。

在启用redis前:

在这里插入图片描述

在这里插入图片描述
在启用php缓存,命中后是100ms
在这里插入图片描述

下面开始安装配置redis

1.在宝塔面板上直接安装redis
在这里插入图片描述
在这里插入图片描述

2.php安装redis扩展
在这里插入图片描述
在这里插入图片描述
3.ThinkCMF框架代码配置redis链接。
/data/config/下,增加缓存配置cache.php文件。代码如下

<?phpreturn [// 缓存配置为复合类型'type'  =>  'complex','default'	=>	['type'	=>	'file',// 全局缓存有效期(0为永久有效)'expire'=>  0,// 缓存前缀'prefix'=>  'think',// 缓存目录'path'  =>  '../data/runtime/cache/',],'redis'	=>	['type'	=>	'redis','host'	=>	'127.0.0.1',// 全局缓存有效期(0为永久有效)'expire'=>  3600,'port'       => '6379',// 缓存前缀'prefix'=>  'think',],// 添加更多的缓存类型设置
];

查看redis数据库,在写入数据前。
在这里插入图片描述
往redis里写入要缓存的数据。
在这里插入图片描述
写入redis缓存代码:

use think\cache\driver\Redis;$redis = new Redis();
....
$redis->set('AllPortIndex',$data);

从缓存取数据

use think\cache\driver\Redis;$redis = new Redis();
....
$data = $redis->get('AllPortIndex');

接口redis查询后

直接响应在172ms ,比之前400ms,快了很多。
在这里插入图片描述
有缓存后,46ms
在这里插入图片描述
接入微信小程序接口
在这里插入图片描述

这篇关于ThinkPHP之ThinkCMF整合Redis详细教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130327

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

Spring IOC核心原理详解与运用实战教程

《SpringIOC核心原理详解与运用实战教程》本文详细解析了SpringIOC容器的核心原理,包括BeanFactory体系、依赖注入机制、循环依赖解决和三级缓存机制,同时,介绍了SpringBo... 目录1. Spring IOC核心原理深度解析1.1 BeanFactory体系与内部结构1.1.1

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp