redis之cluster集群

1、redis-cluster集群:redis3.0引入的分布式存儲方案

2、集群:由多個node節點組成,redis數據分布在這些節點之中

(1)在集群之中也分主節點和從節點
(2)自帶哨兵模式

3、redis-cluster集群的數據流向

1集群模式中,主從一一對應,數據寫入和讀取與主從復制一樣,主負責寫,從只能讀
2集群模式自帶哨兵模式,可以自動實現故障切換,但是在故障切換完成之前,整個集群都將不可用,切換完畢之后,集群會立刻恢復

4、集群模式按照數據分片

(1)數據分片:集群的核心功能,每個主都可以對外提供讀、寫的功能,但是數據是一一對應寫入主的對應從節點。在集群模式中,可以容忍數據的不完整
(2)高可用:集群的主要目的

5、數據分片的實現過程

(1)redis的集群引入了hash槽的概念,在redis集群當中有16384個hash槽位(0-16383)
(2)根據集群當中的主從節點數,分配hash槽位,每個主從節點只負責一部分的hash槽位
(3)每次讀寫都涉及到hash槽位,key通過CRC16校驗之后,對16384取余數,余數值決定數據放入哪個hash槽位,通過這個值找到對應槽位所在的節點,然后直接跳轉到這個節點
(4)hash槽位的值是連續的,如果出現不連續的hash值,或者有hash槽位沒有被分配,集群將會報錯
(5)主從復制:主宕機之后,主節點原來負責的hash槽位將會不可用,需要從節點代替主節點繼續負責原有的hash槽位,保證集群的正常工作,所有故障切換的過程中,會提示集群不可用,切換完成,集群繼續工作

6、實驗過程

1修改配置文件

(2)創建集群
redis-cli -h 20.0.0.41 --cluster create 20.0.0.41:6379 20.0.0.42:6379 20.0.0.43:6379 20.0.0.44:6379 20.0.0.45:6379 20.0.0.46:6379 --cluster-replicas 1
replicas 1:規定一個主只有一個從(主從的配合是隨機分配的)
在集群模式當中,只能選擇0庫,集群不能切換庫,只能使用默認庫

查看集群中的所有節點:cluster nodes

error表示:客戶端嘗試讀取鍵值對test1,但是實際槽位在4768,集群要求客戶端移動到4768所在的主機節點獲取數據

添加鍵(創建鍵值對時,hash槽位已經分配好了):

3模擬故障

(4)恢復故障

實時監控redis工作過程的日志:monitor

7、集群的流程

(1)集群自帶主從和哨兵
(2)每個主節點之間互相隔離,可以容忍數據的不完整,目的是高可用
(3)以hash槽位決定每個節點的讀寫操作,在創建key時,系統已經分配好了指定槽位
(4)出現moved不是報錯,只是提醒客戶端去分配的槽位節點獲取數據

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

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

相關文章

騰訊云 小程序 SDK對象存儲 COS使用記錄,原生小程序寫法。

最近做了一個項目,需求是上傳文檔,文檔類型多種,圖片,視頻,文件,doc,xls,zip,txt 等等,而且文檔類型可能是大文件,可能得上百兆,甚至超過1G。 騰訊云文檔地址:https://c…

Java接口自動化測試系列[V1.0.0][概述]

基礎知識 在TCP/IP中,HTTP屬于傳輸層協議,該協議采用的是Request-Response的模式,且該協議是無狀態的,也就是后續如果要用到前面的信息必須重新請求重新獲取;HTTP通過SSL/TSL加密成為HTTPS,與HTTP相比HTTP…

PC端頁面進去先出現加載效果

自定義指令v-loading&#xff0c;只需要綁定Boolean即可 v-loading“loading” <el-table :data"list" border style"width: 100%" v-loading"loading"><el-table-column align"center" label"序號" width"5…

開發板啟動進入系統以后再掛載 NFS 文件系統, 這里的NFS文件系統是根據正點原子教程制作的ubuntu_rootfs

如果是想開發板啟動進入系統以后再掛載 NFS 文件系統&#xff0c;開發板啟動進入文件系統&#xff0c;開發板和 ubuntu 能互相 ping 通&#xff0c;在開發板文件系統下新建一個目錄 you&#xff0c;然后執行如下指令進行掛載&#xff1a; mkdir mi mount -t nfs -o nolock,nfsv…

Hive日志默認存儲在什么位置?

在hive-log4j.properties配置文件中&#xff0c;有這么一段配置信息 hive.log.thresholdALL hive.root.loggerWARN,DRFA hive.log.dir${java.io.tmpdir}/${user.name} hive.log.filehive.log hive.log.dir就是日志存儲在目錄/tmp/${user.name}(當前用戶名)/下 而hive.log就是h…

日本it就職培訓機構,日本IT行業的三種類型

日本的IT產業一直保持增長趨勢&#xff0c;市場規模逐年增加&#xff0c;在日本所有產業中占據很大比例。由于日本老齡化嚴重&#xff0c;日本國內的IT人才無法滿足需求&#xff0c;為緩解這一問題&#xff0c;日本將引進外國優秀IT人才作為一項國策&#xff0c;日本IT行業不僅…

Leetcode1410. HTML 實體解析器

Every day a Leetcode 題目來源&#xff1a;1410. HTML 實體解析器 解法1&#xff1a;模擬 遍歷字符串 text&#xff0c;每次遇到 ’&‘&#xff0c;就判斷以下情況&#xff1a; 雙引號&#xff1a;字符實體為 &quot; &#xff0c;對應的字符是 " 。單引號&a…

振弦式土壓力計在巖土工程安全監測應用的方案

振弦式土壓力計在巖土工程安全監測應用的方案 振弦式土壓力計是一種常見的土壓力測量儀器&#xff0c;其原理是利用振弦在土中傳播的速度與土的應力狀態有關的特點測量土壓力。在巖土工程安全監測中&#xff0c;振弦式土壓力計可以應用于以下方面&#xff1a; 1. 地下連續墻和…

某資產管理機構: IAST提升安全水平,保障資產管理水平穩健增長

某資產管理機構是國內首批成立的資產管理公司之一&#xff0c;堅持“科技金融”、“數字金融”戰略&#xff0c;以客戶為中心&#xff0c;聚焦用戶體驗與業務協同&#xff0c;著力推進營銷數字化進程和大數據平臺建設&#xff0c;助力資產管理高質量發展。 數字科技推動工作效率…

面試題:Java 對象不使用時,為什么要賦值 null ?

文章目錄 前言示例代碼運行時棧典型的運行時棧Java的棧優化提醒 GC一瞥提醒 JVM的“BUG”總結 前言 最近&#xff0c;許多Java開發者都在討論說&#xff0c;“不使用的對象應手動賦值為null“ 這句話&#xff0c;而且好多開發者一直信奉著這句話&#xff1b;問其原因&#xff…

【Flask使用】全知識md文檔,4大部分60頁第3篇:Flask模板使用和案例

本文的主要內容&#xff1a;flask視圖&路由、虛擬環境安裝、路由各種定義、狀態保持、cookie、session、模板基本使用、過濾器&自定義過濾器、模板代碼復用&#xff1a;宏、繼承/包含、模板中特有變量和函數、Flask-WTF 表單、CSRF、數據庫操作、ORM、Flask-SQLAlchemy…

nvm切換版本之后npm用不了

原因是 nvm只給你安了對應的node沒給你安裝對應的node版本的npm 解決辦法如下 1找到你安裝的node版本號 然后去官網下載對應的版本包 這個網址就是node官網的版本列表 Index of /download/release/ 2下載后解壓 把根目錄這倆復制到自己的nvm安裝目錄下 還有那個node_modul…

Java【XML 配置文件解析】

前言 最近考試周忙得要死&#xff0c;但我卻不緊不慢&#xff0c;還有三天復習時間&#xff0c;考試科目幾乎都還沒學呢。今天更新一個算是工具類-XML文件的解析&#xff0c;感覺還是挺有用的&#xff0c;之后可以融進自己的項目里。 XML 配置文件解析 0、導入依賴 有點像我…

海康攝像頭ip地址設置方法

海康攝像頭是當前市場上非常受歡迎的一種監控設備&#xff0c;其可以在各種場合下發揮出極佳的作用。不過&#xff0c;對于初次使用該設備的人來說&#xff0c;設置其ip地址往往比較困難。虎觀代理小二二將會詳細介紹海康攝像頭ip地址設置的具體步驟&#xff0c;幫助大家輕松解…

PS右邊的圖層窗口沒有顯示出來?

問題描述&#xff1a;PS右邊的圖層窗口沒有顯示出來&#xff1f; 解決步驟&#xff1a; 鍵盤F7快捷鍵即可調出來。

企業軟件定制開發的優勢|app小程序網站搭建

企業軟件定制開發的優勢|app小程序網站搭建 企業軟件定制開發是一種根據企業特定需求開發定制化軟件的服務。相比于購買現成的軟件產品&#xff0c;企業軟件定制開發具有許多優勢。 1.企業軟件定制開發可以滿足企業獨特需求。每個企業都有自己獨特的業務流程和需求&#xff0c;…

在 Redis 中使用 JSON 文檔:命令行界面(CLI)和 Navicat 集成

Redis&#xff0c;因其極高的性能而聞名&#xff0c;是一款多功能的 NoSQL 數據庫&#xff0c;擅長處理鍵值對。雖然 Redis主要用于處理簡單數據結構&#xff0c;但是同樣支持更多復雜的數據類型&#xff0c;如列表、集合甚至是 JSON 文件。在本文&#xff0c;我們將深入到 Red…

SAP LU04記賬更改通知單創建轉儲單報錯:L3094 記帳修改沒有份存在

解決辦法&#xff1a; 使用事務碼LU02&#xff0c;修改過賬更改狀態&#xff0c;將過賬更改狀態改為U&#xff0c;強制關閉 1. LU04 查找記賬更改通知單號 2. 事務碼LU02修改狀態 這個時候再用LU04去查看的時候&#xff0c;就不會再顯示了

技術短視頻賬號矩陣seo系統--源頭開發---saas工具

專注短視頻賬號矩陣系統源頭開發---saas營銷化工具&#xff0c;目前我們作為一家純技術開發團隊目前已經專注打磨開發這套系統企業版/線下版兩個版本的saas營銷拓客工具已經3年了&#xff0c;本套系統邏輯主要是從ai智能批量剪輯、賬號矩陣全托管發布、私信觸單收錄、文案ai智能…

網絡安全等級保護2.0國家標準

等級保護2.0標準體系主要標準如下&#xff1a;1.網絡安全等級保護條例2.計算機信息系統安全保護等級劃分準則3.網絡安全等級保護實施指南4.網絡安全等級保護定級指南5.網絡安全等級保護基本要求6.網絡安全等級保護設計技術要求7.網絡安全等級保護測評要求8.網絡安全等級保護測評…