教你实现 TP6 Redis 实战

在这篇文章中,我将带领你通过一个简单的案例来实现 ThinkPHP6(TP6)与 Redis 的结合。在开始之前,我们先了解一下实现的整体流程,并将其整理成一个表格。

整体流程

步骤 描述
1 安装 ThinkPHP6
2 安装 Redis 扩展
3 配置环境文件
4 编写简单的 Redis 操作代码
5 测试 Redis 功能

1. 安装 ThinkPHP6

如果你还没有安装 ThinkPHP6,请按照以下步骤进行安装。

composer create-project topthink/think tp6-redis-demo

这条命令会创建一个新的 ThinkPHP6 项目,项目名称为 tp6-redis-demo

2. 安装 Redis 扩展

接下来,你需要安装 Redis 扩展。可以通过 Composer 来安装:

composer require predis/predis

这条命令将会安装 Predis,这是一个 PHP 的 Redis 客户端。

3. 配置环境文件

安装完 Redis 扩展后,需要在项目的根目录下找到 .env 文件,以便配置 Redis 的连接信息。修改以下变量:

REDIS_HOST=127.0.0.1
REDIS_PORT=6379

这里假设你的 Redis 服务器是在本地运行的。确保 Redis 服务器已经启动,并且能够通过上面的地址访问。

4. 编写简单的 Redis 操作代码

现在,我们将编写一些示例代码,以便演示如何使用 Redis。在 app/controller 目录下创建一个 RedisController 文件:

touch app/controller/RedisController.php

接下来,我们将在这个文件中编写一些基础的 Redis 操作代码:

<?php
namespace app\controller;

use think\facade\Cache;

class RedisController
{
    public function setKey($key, $value)
    {
        // 使用 Redis 设置一个键值对
        Cache::store('redis')->set($key, $value);
        return 'Key set successfully!';
    }

    public function getKey($key)
    {
        // 使用 Redis 获取指定键的值
        $value = Cache::store('redis')->get($key);
        return $value !== false ? $value : 'Key does not exist!';
    }

    public function deleteKey($key)
    {
        // 使用 Redis 删除指定键
        Cache::store('redis')->delete($key);
        return 'Key deleted successfully!';
    }
}

代码注解

  • use think\facade\Cache;:引入 ThinkPHP 的 Cache 门面以使用缓存功能。
  • setKey($key, $value):定义一个设置键值对的方法。
    • Cache::store('redis')->set($key, $value);:使用 Redis 设置键值对。
  • getKey($key):定义一个获取键值对的方法。
    • Cache::store('redis')->get($key);:使用 Redis 获取指定键的值。
  • deleteKey($key):定义一个删除键值对的方法。
    • Cache::store('redis')->delete($key);:使用 Redis 删除指定键。

5. 测试 Redis 功能

为了测试我们的 Redis 操作,我们可以在浏览器中访问对应的控制器方法。启动你的 TP6 项目后,你可以访问以下地址进行测试:

http://localhost/tp6-redis-demo/public/index.php/redis/setKey?key=test&value=123

然后可以测试获取和删除操作:

http://localhost/tp6-redis-demo/public/index.php/redis/getKey?key=test
http://localhost/tp6-redis-demo/public/index.php/redis/deleteKey?key=test

旅行图

接下来,使用 Mermaid 来展示流程:

journey
    title 学习 TP6 Redis 的旅程
    section 安装 ThinkPHP
      创建项目: 5: 用户
    section 安装 Redis 扩展
      使用 Composer 安装: 5: 用户
    section 配置环境文件
      修改 .env 文件: 4: 用户
    section 编写操作代码
      创建 RedisController: 4: 用户
    section 测试 Redis 功能
      访问 URL 测试: 3: 用户

结尾

经过以上步骤,你现在应该能够在 ThinkPHP6 中成功集成 Redis,并且实现基本的键值操作。通过实际操作来理解这些基本概念是非常重要的,希望你能在实际项目中多加运用和探索。

祝你在开发路上越走越远!如果有任何问题,请随时提问。