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

相关文章

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

Java整合Protocol Buffers实现高效数据序列化实践

《Java整合ProtocolBuffers实现高效数据序列化实践》ProtocolBuffers是Google开发的一种语言中立、平台中立、可扩展的结构化数据序列化机制,类似于XML但更小、更快... 目录一、Protocol Buffers简介1.1 什么是Protocol Buffers1.2 Pro

redis数据结构之String详解

《redis数据结构之String详解》Redis以String为基础类型,因C字符串效率低、非二进制安全等问题,采用SDS动态字符串实现高效存储,通过RedisObject封装,支持多种编码方式(如... 目录一、为什么Redis选String作为基础类型?二、SDS底层数据结构三、RedisObject

springboot整合mqtt的步骤示例详解

《springboot整合mqtt的步骤示例详解》MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于物联网设备之间的通信,本文介绍Sprin... 目录1、引入依赖包2、yml配置3、创建配置4、自定义注解6、使用示例使用场景:mqtt可用于消息发

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

Redis分布式锁中Redission底层实现方式

《Redis分布式锁中Redission底层实现方式》Redission基于Redis原子操作和Lua脚本实现分布式锁,通过SETNX命令、看门狗续期、可重入机制及异常处理,确保锁的可靠性和一致性,是... 目录Redis分布式锁中Redission底层实现一、Redission分布式锁的基本使用二、Red

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R