網站首頁 編程語言 正文
由于不同項目需要跨 Redis
庫來實現相關數據操作。
正常情況下,我們可以通過 config/database.php
來增加相應配置選項即可。如果不想通過添加文件來實現跨庫操作可簡單如下操作:
use Illuminate\Support\Facades\Redis;
// 默認連接配置
$redis = Redis::connection('default');
// 設置連接 2 庫
$redis->select(2);
// 設置 key 的前綴
$redis->setOption(\Redis::OPT_PREFIX, 'prefix:2');
// 操作 2 庫的相關數據
$a = $redis->get($key2);
// 設置連接 1 庫
$redis->select(1);
// 設置 key 的前綴
$redis->setOption(\Redis::OPT_PREFIX,'prefix:1');
// 操作 1 庫的相關數據
$b = $redis->get($key1);
這是偷懶的寫法,但是簡單,不用去配置。
另外,還有很多操作都類似,在對象中調用一個不可訪問方法時調用:
src/Illuminate/Redis/Connections/Connection.php
/**
* Pass other method calls down to the underlying client.
*
* @param string $method
* @param array $parameters
* @return mixed
*/
public function __call($method, $parameters)
{
if (static::hasMacro($method)) {
return $this->macroCall($method, $parameters);
}
return $this->command($method, $parameters);
}
最后謝謝來自 Rache1 建議:
最好不要讓你的代碼充滿魔法,
Redis::connection
?是會保存連接的,如果你在 A 方法設置了,忘了重置,到 B 方法的時候,還會保持舊的設置,這會讓代碼充滿未知性。
如果有更好的解決方法請私信或留言,歡迎交流!
原文鏈接:https://blog.csdn.net/xzykai/article/details/127249496
相關推薦
- 2022-07-13 Docker技術_Docker與傳統虛擬機以及傳統容器的差異
- 2022-10-23 C#優雅的實現INotifyPropertyChanged接口_C#教程
- 2022-11-23 Python?threading模塊中lock與Rlock的使用詳細講解_python
- 2022-06-23 C#中的小數和百分數計算與byte數組操作_C#教程
- 2023-06-03 C++一個函數如何調用其他.cpp文件中的函數_C 語言
- 2022-04-27 Python?Pandas學習之基本數據操作詳解_python
- 2023-05-08 C語言中隊列的結構和函數接口的使用示例_C 語言
- 2022-07-13 Win系統服務器管理器打開方式
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支