ThinkPHP6 配置使用Redis

安装Redis

如果未安装redis,请先安装redis,文档可参考:

- windows安装redis

- linux安装redis

 安装predis

项目中需要使用predis来连接和操作redis,我们用composer来安装和加载它。

项目目录命令行执行:

composer require predis/predis

安装过程:

 

配置Redis

在应用配置cache.php文件,file配置后新增redis配置。

打开TP中封装的think\cache\driver\Redis,查看有哪些配置可写。

 写几个常用的,其他的就不写了。

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

    // 缓存连接方式配置
    'stores'  => [
        'file' => [
            // 驱动方式
            'type'       => 'File',
            // 缓存保存目录
            'path'       => '',
            // 缓存前缀
            'prefix'     => '',
            // 缓存有效期 0表示永久缓存
            'expire'     => 0,
            // 缓存标签前缀
            'tag_prefix' => 'tag:',
            // 序列化机制 例如 ['serialize', 'unserialize']
            'serialize'  => [],
        ],
        'redis' => [
            // 缓存主机
            'host'       => '127.0.0.1',
            // 缓存端口
            'port'     => '6379',
            // 缓存密码
            'password'     => '',
            // 缓存数据库
            'select'   => 0,
            // 缓存有效期 0表示永久缓存
            'timeout'   => 0,
            // 缓存前缀
            'prefix'   => ''
        ],
        // 更多的缓存连接
    ],
];

Redis连接测试

在TP中发现有两种连接Redis的方式,一种就是TP原有的封装的Redis,即: think\cache\driver\Redis;另一种就是,刚才安装的predis。

TP封装的Redis操作

public function index()
{
    // 字符串操作
    $conn = new \think\cache\driver\Redis(config('cache.stores.redis'));
    $conn->set('name', '张三');
    echo $conn->get('name');

    // 集合set操作
    $conn = new \think\cache\driver\Redis(config('cache.stores.redis'));
    $key = 'user';
    $conn->sadd($key, '张三');
    $conn->sadd($key, '李四');
    $conn->sadd($key, '王五');
    $conn->sadd($key, '赵六');
    $arr = $conn->smembers($key);
    print_r($arr);die;
}

虽然没有方法提示,但是执行都没问题。

结果如下:

 predis Redis操作

public function index()
{
    // 字符串操作
    $conn = new \Predis\Client(config('cache.stores.redis'));
    $conn->set('name', '李四');
    echo $conn->get('name');
    
// 集合set操作
    $conn = new \Predis\Client(config('cache.stores.redis'));
    $key = 'puser';
    $conn->sadd($key, ['张三','李四','王五']);
    $arr = $conn->smembers($key);
    print_r($arr);
}

有方法和参数提示,提示sadd的第二个参数是数组格式,汗!没提示就错了,跟TP封装的Redis竟然不一样。

结果如下:

总结:

经过测试,这两种都可以使用,使用TP封装的Redis操作,不需安装;使用predis需要安装;区别只是predis封装的redis操作更多,使用时有相应方法参数提示。大家可以根据自己的需求,挑选使用,推荐使用predis,有方法和参数提示不易出错。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
tp6redis是一个在ThinkPHP6框架下使用Redis的扩展包。通过这个扩展包,开发者可以方便地在自己的应用中使用Redis的各种功能和特性。下面,我将从八个方面来介绍tp6redis的用法。 1. 配置 tp6redis配置主要包括两个部分:Redis服务器的连接配置和缓存配置。用户可以通过修改配置文件来进行相应的设置。 2. 连接Redis服务器 在tp6redis中,用户可以通过代码或配置文件的方式来连接到Redis服务器。连接成功后,便可以使用Redis的各种功能了。 3. 字符串操作 tp6redis提供了一系列方便的字符串操作方法,如设置、获取、删除字符串等。这些方法的使用非常简单,可以轻松地实现对字符串的存储和操作。 4. 列表操作 列表是Redis中的一种数据结构,tp6redis为此提供了一系列方便的列表操作方法。通过这些方法,用户可以高效地对列表进行增删查改等操作。 5. 哈希操作 Redis中的哈希是一种存储结构化数据的方式,tp6redis提供了一系列方便的哈希操作方法。使用这些方法,可以轻松地实现对哈希类型的数据进行存储和操作。 6. 集合操作 集合是Redis中的一种存储结构,tp6redis提供了一系列方便的集合操作方法。通过这些方法,用户可以高效地对集合进行增删查改等操作。 7. 有序集合操作 有序集合是Redis中的一种重要的存储结构,tp6redis为此提供了一系列方便的有序集合操作方法。使用这些方法,可以轻松地实现对有序集合类型的数据进行存储和操作。 8. 锁的实现 在多线程或者分布式环境下,锁的实现变得尤为重要。tp6redis提供了方便的锁机制,可以避免多线程或者分布式环境下的冲突和并发问题。 总之,tp6redis是一个非常方便和实用的Redis扩展包。使用tp6redis,用户可以轻松地实现Redis的各种功能,并在应用开发中发挥重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值