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

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker