Redis學習4 3 redis集群

2021-10-08 13:54:21 字數 2081 閱讀 1993

本次集群使用redis-4.0.0/src/redis-trib.rb指令碼,而該指令碼使用ruby語言,故要先安裝ruby。

root使用者安裝,非編譯安裝ruby只能安裝在/opt目錄下,將ruby-dist-2.4.0.tar.gz拷貝到/opt目錄下。

解壓:

[root@localhost opt]# tar -zxf ruby-dist-2.4.0.tar.gz
配置ruby環境變數:

[root@localhost opt]# echo "path=/opt/ruby/bin:$path" >>/etc/profile

[root@localhost opt]# echo "export path" >>/etc/profile

[root@localhost opt]# source /etc/profile

檢查版本:

[root@localhost opt]# ruby -v

ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

[root@localhost opt]# gem -v

2.6.8

集群命令語法:

redis-4.0.0/src/redis-trib.rb create –replicas 主從比例 ip:埠 ip:埠 ip:埠 ...
以三主三從的模式搭建,共6個節點。

主資料庫:6480、6481、6482

從資料庫:6483、6484、6485

將每個節點的配置檔案放到conf目錄下:

集群相關配置如下:

#開啟集群 yes

cluster-enabled yes

#節點自動配置檔案(不是我們對redis的配置),節點每次發生更改時自動保留群集配置的檔案

cluster-config-file nodes-6380.conf

#節點超時時間,超過此時間則任務其下線,將由其從屬裝置進行故障切換

cluster-node-timeout 10000

請注意修改相應埠號。 

首先確保每個節點按照3.2的配置開啟

然後進入src,執行集群命令:

./redis-trib.rb create --replicas 1 127.0.0.1:6480 127.0.0.1:6481 127.0.0.1:6482 127.0.0.1:6483 127.0.0.1:6484 127.0.0.1:6485
輸入 yes

客戶端檢視集群資訊:

資料儲存於查詢:

直接連線集群獲取資料的話會提醒你到相應的節點去操作,原因是集群將資料按照一定的規則將不同的key放到不同的節點槽(slot)去儲存。

客戶端連線時候要加上引數【-c】進行重定向:

redis續期 Redis學習

過期刪除策略 redis 過期策略及實現原理 mp.weixin.qq.com redis分布式鎖 聊聊redisson的分布式鎖 www.jianshu.com 聊聊分布式鎖 mp.weixin.qq.com redis distlock redis中國使用者組 crug www.redis.cn...

JedisCluster 鏈結redis集群

先貼 redis.clients jedis 2.8.2 jedispoolconfig config new jedispoolconfig config new jedispoolconfig config.setmaxtotal 60000 設定最大連線數 config.setmaxidle ...

redis學習之安裝redis

1.安裝虛擬機器vmware 2.在虛擬機上安裝linux 指令 yum install gcc c 4.使用filezilla連線linux,將磁碟中的redis壓縮包傳輸到linux的root目錄下 5.解壓redis壓縮包 指令 tar zxvf 檔名 6.進入到壓縮檔案目錄,執行make 如...