Redis集群(一) 基本概念

2022-01-28 22:39:55 字數 1030 閱讀 4935

一、使用版本:3.0.0.0

二、基本概念:

redis 集群是乙個可以

在多個 redis 節點之間進行資料共享

的設施(installation)。

redis 集群使用資料分片(sharding)而非一致性雜湊(consistency hashing)來實現: 乙個 redis 集群包含 16384 個雜湊槽(hash slot), 資料庫中的每個鍵都屬於這 16384 個雜湊槽的其中乙個, 集群使用公式 crc16(key) % 16384 來計算鍵 key 屬於哪個槽, 其中crc16(key) 語句用於計算鍵 key 的 crc16 校驗和

集群中的每個節點負責處理一部分雜湊槽。 舉個例子, 乙個集群可以有三個雜湊槽, 其中:

節點 a 負責處理 0 號至 5500 號雜湊槽。

節點 b 負責處理 5501 號至 11000 號雜湊槽。

節點 c 負責處理 11001 號至 16384 號雜湊槽。

節點的新增和移除

如果使用者將新節點 d 新增到集群中, 那麼集群只需要將節點 a 、b 、 c 中的某些槽移動到節點 d 就可以了。

如果使用者要從集群中移除節點 a , 那麼集群只需要將節點 a 中的所有雜湊槽移動到節點 b 和節點 c , 然後再移除空白(不包含任何雜湊槽)的節點 a 就可以了。

主從節點的作用

假如在建立集群的時候(或者至少在節點 b 下線之前), 我們為主節點 b 新增了從節點 b1 , 那麼當主節點 b 下線的時候, 集群就會將 b1 設定為新的主節點, 並讓它代替下線的主節點 b , 繼續處理5501號至11000號的雜湊槽, 這樣集群就不會因為主節點 b 的下線而無法正常運作了。

非同步複製(雖然是非同步複製,但是執行寫命令和複製命令到從節點幾乎是同時執行,所以一般不會丟失資料)

客戶端向主節點 b 傳送一條寫命令。

主節點 b 執行寫命令,並向客戶端返回命令回覆。

主節點 b 將剛剛執行的寫命令複製給它的從節點 b1 、 b2 和 b3 。

elasticsearch 集群基本概念

cluster 代表乙個集群,集群中有多個節點,其中有乙個為主節點,這個主節點是可以通過選舉產生的,主從節點是對於集群內部來說的。es的乙個概念就是去中心化,字面上理解就是無中心節點,這是對於集群外部來說的,因為從外部來看es集群,在邏輯上是個整體,你與任何乙個節點的通訊和與整個es集群通訊是等價的...

redis的基本概念

一 redis的特點 二 redis的典型使用場景 四 redis的啟動 最簡啟動 執行redis server 動態引數啟動 redis server port 6379 配置檔案啟動 redis server configpath 配置檔案配置時常用的設定有 daemonize 是否是守護程序 ...

Redis 基本概念(四)

概念介紹 redis是遠端伺服器的縮寫,是目前最火熱的非關係型資料庫。單執行緒,預設埠6379 主要優點 1.key value儲存結構 2.持久化 3.可以設定過期時間 平時專案使用jedis連線,或使用redistemplate。redis的主要資料型別?string hash list set...