ThinkPHP:配置Redis并使用

news/2025/2/24 16:35:13

文章目录

  • 一、环境说明
  • 二、php.ini中配置Redis扩展
    • 1、下载php_redis.dll文件
    • 2、安装Redis扩展
    • 3、修改php.ini
    • 4、重启wamp服务
  • 三、thinkphp6项目中修改配置及使用

一、环境说明

我的是64位Windows10环境,安装了wamp环境集成工具,方便学习使用。
php版本是7.4

二、php.ini中配置Redis扩展

redisdll_6">1、下载php_redis.dll文件

下载地址:https://pecl.php.net/package/redis
在这里插入图片描述
访问地址后,如页面所示,点击5.2.0版本对应的DLL按钮
翻到页面最底部,选择红线文件进行下载
在这里插入图片描述

2、安装Redis扩展

解压文件
在这里插入图片描述
将php_redis.dll文件复制到F:\wamp64\bin\php\php7.4.0\ext
在这里插入图片描述

3、修改php.ini

添加配置:extension=php_redis.dll
在这里插入图片描述

4、重启wamp服务

三、thinkphp6项目中修改配置及使用

找到项目中的:config\cache.php

<?php

// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------

return [
    // 默认缓存驱动
    'default' => env('cache.driver', 'redis'),

    // 缓存连接方式配置
    'stores'  => [
        'redis' => [
            'type' => 'redis',
            // 缓存主机
            'host'       => '127.0.0.1',
            // 缓存端口
            'port'     => '6379',
            // 缓存密码
            'password'     => '123456',
            // 缓存数据库
            'select'   => '1',
            'expire'   => 60
        ],
        // 更多的缓存连接
    ],
];

使用cache助手函数

cache($token,json_encode($values),$expire_in);

验证
如下图,成功保存数据到Redis中
在这里插入图片描述


http://www.niftyadmin.cn/n/5864579.html

相关文章

java 单例模式(Lazy Initialization)实现遍历文件夹下所有excel文件且返回其运行时间

单例模式Singleton介绍 定义 在java核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中&#xff0c;应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 实现思路 将该类的构造方法定义为私有方法&#xff0c;这样其他处的代码就无法通过调用该…

在 Ubuntu 22 上使用 Gunicorn 启动 Flask 应用程序

目录 背景步骤 1: 安装 Flask 和 Gunicorn步骤 2: 创建 Flask 应用程序步骤 3: 使用 Gunicorn 启动 Flask 应用步骤 4: 访问应用程序步骤 5: 配置 Gunicorn 为系统服务&#xff08;可选&#xff09;总结 背景 Flask 是一个轻量级的 Python Web 框架&#xff0c;广泛应用于开发…

微信小程序-二维码绘制

wxml <view bindlongtap"saveQrcode"><!-- 二维码 --><view style"position: absolute;background-color: #FFFAEC;width: 100%;height: 100vh;"><canvas canvas-id"myQrcode" style"width: 200px; height: 200px;ba…

CentOS 7.9 解决 python3 报错 ModuleNotFoundError: No module named ‘_ssl‘ 的问题

方法&#xff1a;直接将系统的 openssl 升级到高版本 OpenSSL 1.1.1 具体步骤&#xff1a; 1. 手动编译 OpenSSL 1.1.1 bash # 安装编译依赖 sudo yum install -y perl-core zlib-static# 下载并编译 OpenSSL wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz tar…

【网络安全】常见的web攻击

1、SQL注入攻击 定义&#xff1a; 攻击者在HTTP请求中注入恶意的SQL代码&#xff0c;当服务器利用参数构建SQL语句的时候&#xff0c;恶意的SQL代码被一起构建,并在数据库中执行。 示例&#xff1a; 用户登录&#xff1a; 输入用户名xx&#xff0c; 密码 or 1 …

C#: 日志函数

背景&#xff1a; 1.常见的官方日志模块项目过于复杂&#xff0c;且配置过于繁琐&#xff0c;针对这种现象&#xff0c;实现在大型项目中快速定位错误问题&#xff1b; 实现思路&#xff1a; 1.设置当前日志文件路径&#xff08;获取到当前文件应用程序路径 \ErrorLog) 2.判…

五、Three.js顶点UV坐标、纹理贴图

一部分来自1. 创建纹理贴图 | Three.js中文网 &#xff0c;一部分是自己的总结。 一、创建纹理贴图 注意&#xff1a;把一张图片贴在模型上就是纹理贴图 1、纹理加载器TextureLoader 注意&#xff1a;将图片加载到加载器中 通过纹理贴图加载器TextureLoader的load()方法加…

Qt 中的线程池QRunnable和QThreadPool

Qt 中的线程池QRunnable和QThreadPool 一、QThreadPool类介绍 QThreadPool 是 Qt 框架中用于管理线程池的类&#xff0c;它提供了一种高效的方式来管理和复用线程&#xff0c;避免频繁创建和销毁线程带来的开销。 1. 基本概念 QThreadPool 是一个全局的线程池&#xff0c;它…