網(wǎng)站首頁 編程語言 正文
由于不同項(xiàng)目需要跨 Redis
庫來實(shí)現(xiàn)相關(guān)數(shù)據(jù)操作。
正常情況下,我們可以通過 config/database.php
來增加相應(yīng)配置選項(xiàng)即可。如果不想通過添加文件來實(shí)現(xiàn)跨庫操作可簡單如下操作:
use Illuminate\Support\Facades\Redis;
// 默認(rèn)連接配置
$redis = Redis::connection('default');
// 設(shè)置連接 2 庫
$redis->select(2);
// 設(shè)置 key 的前綴
$redis->setOption(\Redis::OPT_PREFIX, 'prefix:2');
// 操作 2 庫的相關(guān)數(shù)據(jù)
$a = $redis->get($key2);
// 設(shè)置連接 1 庫
$redis->select(1);
// 設(shè)置 key 的前綴
$redis->setOption(\Redis::OPT_PREFIX,'prefix:1');
// 操作 1 庫的相關(guān)數(shù)據(jù)
$b = $redis->get($key1);
這是偷懶的寫法,但是簡單,不用去配置。
另外,還有很多操作都類似,在對(duì)象中調(diào)用一個(gè)不可訪問方法時(shí)調(diào)用:
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
?是會(huì)保存連接的,如果你在 A 方法設(shè)置了,忘了重置,到 B 方法的時(shí)候,還會(huì)保持舊的設(shè)置,這會(huì)讓代碼充滿未知性。
如果有更好的解決方法請(qǐng)私信或留言,歡迎交流!
原文鏈接:https://blog.csdn.net/xzykai/article/details/127249496
相關(guān)推薦
- 2024-02-25 前端顯示的日期時(shí)間與數(shù)據(jù)庫日期時(shí)間不一致
- 2022-07-01 Pytorch圖像處理注意力機(jī)制解析及代碼詳解_python
- 2022-05-22 KVM?介紹及作用詳解_Kvm
- 2022-08-07 C#并行庫Parallel類介紹_C#教程
- 2022-03-26 淺談C語言數(shù)組元素下標(biāo)為何從0開始_C 語言
- 2023-10-09 mobx中react的觀察者
- 2023-04-01 react組件實(shí)例屬性state詳解_React
- 2022-07-22 Redis主從復(fù)制關(guān)系實(shí)現(xiàn)(Linux系統(tǒng))
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支