thinkphp6:访问多个redis数据源(thinkphp6.0.5 / php 7.4.9)
2023-09-14 08:59:32 时间
一,配置多个redis库的地址:
.env
APP_DEBUG = true #APP_DEBUG = false [APP] DEFAULT_TIMEZONE = Asia/Shanghai [REDIS0] TYPE = redis HOST = 127.0.0.1 PORT = 6379 PASSWORD = [REDIS1] TYPE = redis HOST = 127.0.0.1 PORT = 6380 PASSWORD = [LANG] default_lang = zh-cn
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,配置php到redis的连接
config/cache.php
<?php // +---------------------------------------------------------------------- // | 缓存设置 // +---------------------------------------------------------------------- return [ // 默认缓存驱动 'default' => env('cache.driver', 'file'), // 缓存连接方式配置 'stores' => [ 'file' => [ // 驱动方式 'type' => 'File', // 缓存保存目录 'path' => '', // 缓存前缀 'prefix' => '', // 缓存有效期 0表示永久缓存 'expire' => 0, // 缓存标签前缀 'tag_prefix' => 'tag:', // 序列化机制 例如 ['serialize', 'unserialize'] 'serialize' => [], ], // 更多的缓存连接 'redis0' => [ 'type' => env('redis0.type', 'redis'), 'host' => env('redis0.host', '127.0.0.1'), 'port' => env('redis0.port', '6379'), 'password' => env('redis0.password', ''), 'select' => '0', // 全局缓存有效期(0为永久有效) 'expire' => 0, // 缓存前缀 'prefix' => '', 'timeout' => 0, ], // 更多的缓存连接 'redis1' => [ 'type' => env('redis1.type', 'redis'), 'host' => env('redis1.host', '127.0.0.1'), 'port' => env('redis1.port', '6380'), 'password' => env('redis1.password', ''), 'select' => '0', // 全局缓存有效期(0为永久有效) 'expire' => 0, // 缓存前缀 'prefix' => '', 'timeout' => 0, ], ], ];
三,如何访问多个redis数据源,看例子:
api/controller/UserController.php
<?php namespace app\api\controller; use think\facade\Cache; class UserController { public function index() { //访问redis0 Cache::store('redis0')->set('name0','value1234',3600); $value0 = Cache::store('redis0')->get("name0"); //访问redis1 Cache::store('redis1')->set('name1','value5678',3600); $value1 = Cache::store('redis1')->get("name1"); //返回 return '您好![userindex],<br/>redis0 value0:'.$value0."<br/>redis1 value1:".$value1; } public function test() { return "this is usercontroller test"; } }
四,测试效果
1,访问:
http://127.0.0.1:81/api/userindex
返回:
2,从命令行查看redis中保存的数据:
root@ku:/data# /usr/local/soft/redis6/bin/redis-cli -p 6380 127.0.0.1:6380> get name1 "s:9:\"value5678\";" 127.0.0.1:6380> exit root@ku:/data# /usr/local/soft/redis6/bin/redis-cli -p 6379 127.0.0.1:6379> get name0 "s:9:\"value1234\";"
可以看到数据已保存到redis缓存中
五,查看thinkphp的版本
liuhongdi@ku:/data/php/mytp$ php think version v6.0.5
六,查看php的版本:
liuhongdi@ku:/data/logs/phplogs/tlog/202012$ php --version PHP 7.4.9 (cli) (built: Oct 26 2020 15:17:14) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies
相关文章
- PHP扩展开发:实现Redis读写数据(php扩展redis)
- 实现安全简单:基于Redis的单点登录(redis单点登陆)
- Redis储存技术解析:高效实现数据存储与访问(redis储存)
- 实现PHP的Redis扩展安装(php安装redis扩展)
- 数据实现极速性能:使用Redis缓存MySQL数据(redis缓存mysql)
- Redis扩展模块在PHP中的应用(redisphp下载)
- 用Redis作为PHP缓存:提高性能和效率(php中redis做缓存)
- 如何在宝塔内访问Redis服务(怎么访问宝塔的redis)
- 如何使用Redis快速查询数据(怎么redis查询数据)
- 提升应用访问Redis的性能加速NoSQL数据存取(应用访问redis的性能)
- 美团大放异彩来聊聊Redis面试问题(美团redis面试问题)
- 更强大的超越Redis内存的缓存技术(缓存超过redis内存)
- Redis演进架构师的未来变革(架构师redis演进)
- 构建高效的服务器间Redis访问方案(服务器直接访问redis)
- 济南加速开启Redis之旅专业Redis培训帮你实现突破(济南redis培训)
- 基于Redis库的搭建与使用(搭建redis 库)
- Vue框架搭建在Redis之上的Web应用(vue请求redis)
- 学习Redis基本知识和技能你要了解什么(学redis需要什么基础)
- 如何优雅的封装Redis使用(怎么封装redis)
- 如何查找Redis目录实用技巧与指南(如何查找redis目录)
- 大数据量访问Redis优雅而有效的方式(大数据量访问redis)
- 改借助Redis实现快速的CRUD操作(使用redis实现增删查)
- 数据分析在商城中利用Redis实现数据分析(商城哪里实现redis)
- 原生PHP灵活使用Redis编写高效代码(原生php使用redis)
- 探究Redis键是否已失效的方法(判断redis键是否失效)
- 利用Redis追踪键值访问次数(redis键值访问次数)
- Redis珍贵的重要数据守护者(redis重要数据)
- 海量历史数据Redis轻松访问(redis 读取历史数据)
- Redis中访问记录追踪分析(redis访问日志文件)
- 安全性升级Redis 访问密码已过期(redis 访问密码过期)
- 利用Redis集群实现安全的JWT身份验证(redis集群jwt)
- 使用Redis轻松访问集合中的值(redis 获取集合的值)
- Redis最优连接数调整,提升性能(redis连接数合理配置)
- 与实现Redis访问流程原理与实现(redis访问流程 原理)
- Redis让网站缓存轻松掌控(redis 缓存名字)