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

在Thinkphp项目中封装一个Redis多库单例操作类
1.操作前的准备
如果没有安装phpredis模块那么先执行
composer require predis/predis
2.配置Redis连接信息
在app\config\cache.php中配置
立即学习“PHP免费学习笔记(深入)”;
'redis' => [
// 驱动方式
'type' => 'redis',
// 连接地址
'host' => Env::get('redis.host'),
// 端口
'port' => Env::get('redis.port'),],更多配置参考
iOS多线程编程对于iOS开发初学者来说,总是会觉得很难理解和掌握,现在通过几个实例来更加系统全面的理解iOS多线程编程,希望对大家有所帮助。 有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时,一个线程便开始运行,
0
/**
* 配置参数
* @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.1 port = 6379
3.编写代码
在app\common下创建文件Redis.php
<?phpnamespace app\common;use think\facade\Config;use think\cache\driver\redis as ThinkRedis;class Redis extends ThinkRedis{
/**
* @var int
*/
protected $hash;
/**
* @var array
*/
protected static $instance = [];
/**
* Redis constructor.
* @param $db
*/
private function __construct($db)
{
$options = Config::get('cache.stores.redis');
$options['select'] = $db;
$this->hash = $db;
$this->options = array_merge($this->options, $options);
parent::__construct();
}
private function __clone()
{
}
/**
* @param int $db
* @return \Predis\Client|\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 app\common\Redis;
$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类实现的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号