Redis集羣概念和結構概念

Redis是非關係型數據庫,使用key value結構做存儲
redis支持了string,list,hash,set,zset5種類型。
以下是一些基礎結構
1.string結構
SDS結構,線程安全,防止溢出,惰性空間釋放
2.list結構
雙端,無環
3.dictionary結構
hash表實現,可以參考hashmap的實現
漸進rehash,新建B,然後後續使用的時候,慢慢從A->B
4.跳躍表
有序集合的實現
5.壓縮列表
是列表鍵和哈希鍵的底層實現支持。

對象類型
在這裏插入圖片描述
1.字符串對象
編碼規則爲INT/RAW/EMBSTR
2.列表對象
編碼規則爲ziplist/linkedlist
3.哈希對象對象
編碼規則爲intset/hashtable
4.有序集合對象
編碼可以是ziplist/skiplist

Redis使用集羣
集羣通過使用分片來進行數據共享
一個集羣包括多個節點(node)
建立集權的方式
1.集羣建立的時候將多個節點進行連接。採取cluster meet ip port 來將其連接,具體方式看下圖
在這裏插入圖片描述
2.一個概念叫做槽指派
每個數據庫都有16384個槽(slot),當數據庫確認0-16384能夠正常處理的時候,集羣處於OK
本質上是hash一致性的實現。但是與普通的實現不同的是,solt是虛擬的。可能NX-NY一段給某個機器節點使用。
保證高可用

發佈了36 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章