下面由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中的程序启动,创建好一个进程的同时,一个线程便开始运行,
/**
* 配置参数
* @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
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命令手册










