我使用的redis是springdataredis.
這裡有詳細的講解集群的原理:
我使用redis(6379)單機版的時候,如果出現宕機的現象,所以為了安全,我準備了乙個redis(6380)單機版作為備用機,這兩個redis中儲存的資料是一模一樣的(通過同步的方式,進行同步).當資料量特別大的時候,我就需要準備乙個redis(6381)單機版來進行儲存多餘的資料,然後再配置乙個redis(6382)作為備機.這時候儲存的資料和上面的兩個儲存的資料是不一樣的.根據官網要求,redis最小的集群是6臺,這樣過的情況下,系統更加穩定.可以一主多備.
還有一種情況是主機和備機同時執行的情況下,只有主機進行工作,而備機不會進行工作.如果客戶端訪問到備機,也會被重定向到主機.
redis進行儲存的時候,也是有一定規律的,會根據鍵值,比方說zhangsan,進行hash演算法,就會獲取到乙個整數,然後這個 整數%16383 然後 除以主機的數量,就會將要存的資料儲存到固定的redis中.
搭建的步驟:
1.準備出redis的單機版,多個單機版的放在一起,通過某種關係就可以建立乙個集群.
2.將上面的單機版改為集群版()在redis.conf 配置檔案中,的cluster-enabled 設定為 yes
3.將上面的集群版redis6臺全部啟動起來.
4.將上面的6臺已經啟動了的redis伺服器,整合成乙個集群.
注意:我這裡是進行的練習,然後我這裡是在乙個虛擬機器中進行搭建.
其中dump.rdb這是儲存redis的持久化的檔案.將這個檔案進行刪除
然後進入redis.conf配置檔案中,將單機版的redis改為集群版
/cluster 搜尋cluster
將這裡的注釋進行放開直接儲存進行退出就可以.
然後退到這個目錄下,將6379資料夾進行複製
搜尋/port,將複製出來的檔案,依次修改埠號
啟動的時候,不能這樣啟動,因為我的dump.rdb是儲存在當前目錄下的,如果這樣啟動的話,,就會乙個覆蓋乙個,知道最後只剩下乙個檔案dump.rdb檔案.所以要進入每乙個63**的檔案中進行啟動.
使用命令ps -ef | grep redis檢視資料庫的狀態,是否已經全部進入啟動狀態
進入redis的原始碼包中
分布式集群的指令碼
然後開始搭建集群:
槽位:然後redis中有16384個槽位.然後這裡就安裝完成
測試:需要客戶端,去redis原始碼包中將redis-cli複製到/root/redis檔案中
./redis-cli -c -h 192.168.200.128 -p 6379
連線到這個集群
cluster nodes命令 就可以看到這個
使用set zhangsan 22
get zhangsan
在這裡可以看到主機和從機的關係
redis集群的搭建
安裝步驟 第一步 redis的原始碼包上傳到linux系統。第二步 解壓縮redis。第三步 編譯。進入redis原始碼目錄。make 第四步 安裝。makeinstall prefix usr local redis prefix引數指定redis的安裝目錄。一般軟體安裝到 usr目錄下 後台啟動...
redis集群的搭建
redis是一種nosql,可以理解為是乙個輕量級的,可以作為記憶體的資料庫.一般用在經常查詢資料,但這些資料一般不改變的情況下,如電商 上商品的 分類查詢.簡單實現就是先查詢redis中是否有該查詢的key,如有,則直接從redis中通過key去拿,如果沒有,則通過相應的引數去資料庫中查詢.查詢後...
redis集群的搭建
cenos7 redis5.0.8 1 修改配置檔案 cluster enabled yes 將這裡的注釋開啟 cluster config file nodes 6379.conf 這裡的注釋開啟 cluster node timeout 15000 將這裡的注釋開啟 2 將這個配置檔案另外再次複...