【趙渝強老師】Redis的主從復制集群

在這里插入圖片描述

Redis的主從復制是指將一臺Redis服務器的數據,復制到其他的Redis服務器。前者稱為Master主節點,后者稱為Slave從節點。數據的復制是單向的,只能由主節點到從節點。在默認情況下每臺Redis服務器都是主節點。一個主節點可以有多個從節點或者沒有從節點,但一個從節點只能有一個主節點。主從復制的作用:

  • 數據備份:Redis主從復制實現了數據的熱備份,是數據持久化之外的一種數據冗余方式。
  • 故障恢復:當主節點出現問題時,可以由從節點提供服務,實現快速的故障恢復。
  • 負載均衡:在主從復制的基礎上配合讀寫分離,可以由主節點提供寫數據服務,并由從節點提供讀數據服務。從而分擔服務器負載。尤其是在寫少讀多的場景下,通過多個從節點分擔讀負載,可以大大提高Redis服務器的并發量。
  • 高可用基石:除了上述作用以外,主從復制還是哨兵和集群能夠實施的基礎,因此說主從復制是Redis高可用的基礎。
視頻講解如下

【趙渝強老師】Redis主從復制集群的架構

Redis主從復制的架構有兩種不同的方式,即星型模型與線型模型。如下圖所示:
在這里插入圖片描述

在實際生產環境中,星型模型的Redis主從復制架構使用的更加廣泛。

在了解到了Redis的主從復制架構后,下表列舉了相關的配置信息
在這里插入圖片描述

# 部署Redis主從復制的核心參數:replicaof <masterip> <masterport>。

下面通過具體的步驟來演示如何基于三個節點來部署星型模型的Redis主從復制。
(1)啟動三個Redis實例。

bin/redis-server conf/redis6379.conf
bin/redis-server conf/redis6380.conf
bin/redis-server conf/redis6381.conf

(2)使用ps命令確定后臺的Redis進程。

ps -ef|grep redis# 輸出的信息如下:
root 127715 1 0 09:56 ? 00:00:00 bin/redis-server *:6379
root 127737 1 0 09:58 ? 00:00:00 bin/redis-server *:6380
root 127745 1 0 09:58 ? 00:00:00 bin/redis-server *:6381

(3)使用Redis的客戶端登錄Redis主從復制的主節點。

bin/redis-cli

(4)使用info命令查看Redis主從復制的統計信息。

127.0.0.1:6379> info replication# 輸出的信息如下:# Replication
role:master
connected_slaves:2
slave0:ip=::1,port=6380,state=online,offset=126,lag=0
slave1:ip=::1,port=6381,state=online,offset=126,lag=1
master_failover_state:no-failover
master_replid:308d9c7931bd283987b72f5facb310280f8bdfee
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:126
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:126

《Redis架構原理與高性能實戰》

(5)在主節點上寫入數據,驗證從節點上是否能夠讀取出數據。

# 在默認情況下從節點是只讀狀態。
# 當從節點上插入數據時會出現下面的錯誤信息:127.0.0.1:6380> set key2 "Hello Redis"
(error) READONLY You can't write against a read only replica.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/89469.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/89469.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/89469.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git 子模塊只更新部分模塊的問題排查總結

Git 子模塊只更新部分模塊的問題排查總結 問題描述 在執行 git submodule update --init --recursive 命令時&#xff0c;雖然 .gitmodules 文件中定義了 3 個子模塊&#xff0c;但只有 handy-ollama 被更新&#xff0c;其他兩個子模塊沒有被處理。 > git submodule upda…

React 源碼7:Lane、React和schedule優先級轉換

在《源碼3》requestUpdateLane函數根據eventLane獲取不同情況對應優先級。一、優先級1.Lane的tag一共有32種lane。var TotalLanes 31; var NoLanes /* */ 0; var NoLane /* */ 0; var SyncLane /* …

Linux RDMA Maillist patchsets (Jul. 7 - Jul. 13, 2025)

1. Optimize DMABUF Mkey Page Size in mlx5 優化 mlx5 中的 DMABUF Mkey 頁大小 This patch series enables the mlx5 driver to dynamically select the optimal page size for DMABUF-based memory keys (mkeys), rather than relying on a fixed page size during registr…

Maven詳細解

Maven 工具介紹 Maven是Apache組織下的一個跨平臺的項目管理工具&#xff0c;它主要用來幫助實現項目的構建、測試、打包和部署。Maven 提供了標準的軟件生命周期模型和構建模型&#xff0c;通過配置就能對項目進行全面的管理。它的跨平臺性保證了在不同的操作系統上可以使用相…

Springboot兒童攝影服務91f0v(程序+源碼+數據庫+調試部署+開發環境)帶論文文檔1萬字以上,文末可獲取,系統界面在最后面。

系統程序文件列表項目功能&#xff1a;用戶,員工,攝影套餐,套餐系列,客片欣賞,攝影預約,攝影訂單,取片通知,攝影評價開題報告內容基于Spring Boot的兒童攝影服務系統設計與實現開題報告一、研究背景與意義隨著國家生育政策調整&#xff0c;兒童攝影市場需求呈現爆發式增長。以北…

vue-seo優化

一、為什么 Vue 需要專門做 SEO Vue 默認是客戶端渲染 SPA&#xff0c;首屏 HTML 幾乎為空&#xff0c;爬蟲抓取不到內容&#xff1b;即使 Googlebot 能執行 JS&#xff0c;也存在“渲染預算”與加載延遲問題 二、技術落地 4 條路線 場景技術選型實現要點適用內容更新頻…

DNS防護實戰:用ipset自動攔截異常解析與群聯AI云防護集成

問題場景 DNS服務器常成為黑客探測源IP的首選目標。攻擊者通過高頻DNS查詢獲取解析記錄&#xff0c;或利用異常請求觸發服務器響應&#xff0c;從而定位源站IP。傳統單IP攔截效率低下&#xff0c;難以應對分布式攻擊。 核心解決方案 ipset自動化攔截 ipset是iptables的擴展&…

養老院跌倒誤報頻發?陌訊時空圖卷積實現95%精準檢測

?開篇痛點??> "傳統視覺算法在養老院場景面臨三大挑戰&#xff1a; > ① 夜間低光照下識別率驟降&#xff08;<50% mAP&#xff09; > ② 多人遮擋場景姿態檢測漂移 > ③ 跌倒誤報率高達30%&#xff08;某養老機構2024年報告&#xff09;"通…

[spring6: BeanPostProcessor BeanFactoryPostProcessor]-生命周期

BeanFactoryPostProcessor BeanFactoryPostProcessor 接口允許在 Spring 容器初始化完所有的 bean 定義之后&#xff0c;但還未實例化任何 bean 時&#xff0c;修改應用上下文的內部 bean 工廠。通過實現 postProcessBeanFactory 方法&#xff0c;你可以覆蓋或添加屬性&#xf…

MISRA C-2012準則之聲明與定義

目錄 一、MISRA C簡介 二、聲明與定義 1. 必需。類型應被顯式聲明。 2. 必需。函數應以原型形式命名參數。 3. 必需。所有對象和函數的聲明需要使用完全相同的名字和參數。 4. 必需。當定義有外部鏈接的對象或函數時&#xff0c;兼容聲明應是可見的。 5. 必需。外部變量…

【blender】使用Vscode進行blender調試

配置vscodeblender 直接使用blender中的text editor沒有代碼補全&#xff0c;終端輸出通常和blender不在同一個頁面&#xff0c;只適合非常簡單的代碼測試。使用Vscode能有效提高blender調試的效率&#xff0c;具體方式見&#xff1a;VSCode 開發 Blender腳本工具配置。 調試…

Au速成班-樂理知識補充+網頁下載音樂

音質分類 通過查看音頻頻譜&#xff0c;128Kbps、192Kbps、320Kbps、無損&#xff08;Lossless HD&#xff09;CD音質&#xff08;頻率都在20kHz以上&#xff09;。 各家平臺對無損的定義不一樣&#xff0c;em各有說法吧。 無損的含義是&#xff1a;無損失的聲音格式。只要能…

JAVA中的Collection集合及ArrayList,LinkedLIst,HashSet,TreeSet和其它實現類的常用方法

文章目錄前言一、Collection 接口常用方法1.boolean add(E e)2.boolean remove(Object o)3.boolean contains(Object o)4.boolean isEmpty()5.int size()6.void clear()7.Object[] toArray()8.boolean containsAll(Collection<?> c)9.boolean addAll(Collection<? e…

有n棍棍子,棍子i的長度為ai,想要從中選出3根棍子組成周長盡可能長的三角形。請輸出最大的周長,若無法組成三角形則輸出0。

題目描述&#xff1a; 有n棍棍子&#xff0c;棍子i的長度為ai&#xff0c;想要從中選出3根棍子組成周長盡可能長的三角形。請輸出最大的周長&#xff0c;若無法組成三角形則輸出0。 算法為O(nlogn) 初始理解題目 首先&#xff0c;我們需要清楚地理解題目要求&#xff1a; 輸入…

【Echarts】 電影票房匯總實時數據橫向柱狀圖比圖

效果圖code <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>圓角柱狀圖</title><script src"https://cdn.jsdelivr.net/npm/echarts5.4.3/dist/echarts.min.js"></script> </head> <…

【深度學習基礎】PyTorch中model.eval()與with torch.no_grad()以及detach的區別與聯系?

目錄1. 核心功能對比2. 使用場景對比3. 區別與聯系4. 典型代碼示例(1) 模型評估階段(2) GAN 訓練中的判別器更新(3) 提取中間特征5. 關鍵區別總結6. 常見問題與解決方案(1) 問題&#xff1a;推理階段顯存爆掉(2) 問題&#xff1a;Dropout/BatchNorm 行為異常(3) 問題&#xff1…

博客摘錄「 華為云平臺-FusionSphere OpenStack 8.2.1 系統加固」2025年7月15日

編號 加固項 "風險 等級" 加固原理/Rationale 審計方法/Audit 期望結果/Expect Results 加固方法/Remediation 1 OpenSSH加固配置 1.1 OpenSSH加固配置 1.1.1 SSH使用的版本 H "Op…

永磁同步電機MTPA與MTPV曲線具體仿真實現

永磁同步電機MTPA與MTPV曲線具體仿真實現 近期做了一些標定試驗&#xff0c;實際電機參數并不是確定的&#xff0c;而是變化的&#xff0c;因此很難通過解析的方法算出MTPA的對應點&#xff0c;以及在弱磁區如何過度到MTPV。這個在實際情況下都是一點點標出來的&#xff0c;我這…

Adobe Acrobat 插件功能、應用與開發

什么是 Acrobat 插件&#xff1f; Adobe Acrobat 插件是一種能夠擴展 Adobe Acrobat 閱讀器/查看器功能的軟件組件。Acrobat 是用于查看、創建和編輯 PDF 文檔的流行程序&#xff0c;而插件可以為其添加新功能&#xff0c;例如&#xff1a; #mermaid-svg-iqdM1wLkFQhd3ilQ {fon…

Redis學習系列之——高并發應用的緩存問題(二)

一、布隆過濾器布隆過濾器由一個 BitMap 和若干 Hash 函數組成&#xff0c;可以用來快速判斷一個值是否存在后端存儲中。它是解決 Redis 緩存穿透問題的一個不錯的解決方案。工作原理步驟1&#xff1a;當 key-value 鍵值對存儲到 Redis 后&#xff0c;向布隆過濾器添加 key步驟…