下面由thinkphp教程栏目给大家介绍thinkphp6多例redis类实现,希望对需要的朋友有所帮助!

在Thinkphp项目中封装一个Redis多库单例操作类
1.操作前的准备
如果没有安装phpredis模块那么先执行
composer require predis/predis
2.配置Redis连接信息
在appconfigcache.php中配置
立即学习“PHP免费学习笔记(深入)”;
'redis' => [ // 驱动方式 'type' => 'redis', // 连接地址 'host' => Env::get('redis.host'), // 端口 'port' => Env::get('redis.port'),],
更多配置参考
/** * 配置参数 * @var array */protected $options = [ 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'select' => 0, 'timeout' => 0, 'expire' => 0, 'persistent' => false, 'prefix' => '', 'tag_prefix' => 'tag:', 'serialize' => [],];
在.env中配置连接信息
[REDIS]host = 127.0.0.1port = 6379
3.编写代码
在appcommon下创建文件Redis.php
hash = $db; $this->options = array_merge($this->options, $options); parent::__construct(); } private function __clone() { } /** * @param int $db * @return PredisClient|Redis */ public static function instance($db = 0) { if (! isset(self::$instance[$db])) { self::$instance[$db] = new self($db); } return self::$instance[$db]; } public function __destruct() { self::$instance[$this->hash]->close(); unset(self::$instance[$this->hash]); }}
4.使用方式
use appcommonRedis;$redis = Redis::instance(4);$redis->hSet('user:1', 'userName', 'admin');Redis::instance(1)->hSet('user', 'name', 'admin1');Redis::instance(2)->hSet('user', 'name', 'admin2');Redis::instance(3)->hSet('user', 'name', 'admin3');
更多使用方法请参考 redis命令手册
以上就是关于ThinkPHP6多例Redis类实现的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/84252.html
微信扫一扫
支付宝扫一扫