1. 程式人生 > >redis叢集搭建並與springboot整合

redis叢集搭建並與springboot整合

redis叢集裡面的坑實在太多了,一步錯,步步錯,經過兩個不眠夜終於把這個坑給填上了,由於是在測試,所以以單機版叢集為例,下面就把搭建過程總結一下。

首先,有一個檔案大家必須要找好,就是redis-trib.rb,如圖:

大家網上自己找也好或者去這個地址下載夜行,需要一點資源分:https://download.csdn.net/download/qq_35824035/10852351

接下來就需要大家複製6個相同的redis檔案,相信大家都有這個東西的吧。

然後就開始配置redis裡面的redis.conf檔案,有些小夥伴的可能是redis.windows.conf,,沒關係,都一樣,可以按照我下面的配置去配。

redis.conf 裡的基礎配置
port 6379      #這裡的埠就每個改成:6379,6380,6381,6382,6383,6384,其他的可以不動
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

# bind 127.0.0.1
需要註釋掉。因為這個是設定redis伺服器只在本地監聽,從而會拒絕來自外網的監聽,同時:

protected-mode no 
去掉註釋,設定為 no,表明不已保護模式執行。

 

  由於 Redis 的叢集使用  ruby指令碼編寫,所以系統需要有 Ruby 環境。 百度下 rubyinstaller-2.3.3-x64.exe, 並下載安裝。

這個搞定之後 下載rubygems
    下載地址 https://rubygems.org/pages/download, 下載後解壓,然後在命令列執行  ruby setup.rb, 當前目錄切換到解壓目錄中,如 D:\Program Files\Redis-x64-3.2.100\rubygems-2.6.11

GEM 安裝 Redis
        如果此時再執行叢集建立指令碼  redis-trib.rb , 那麼依然還是有如下錯誤:

       

    
   需要在命令列中,執行 gem install redis。

八  啟動每個節點並且執行叢集構建指令碼
      把每個節點下的 start.bat雙擊啟動, 在命令列中執行   redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384

       如果出現如下超時錯誤,那麼要修改下  cluster-node-timeout 5000。

  

       如果出現以下錯誤,那麼把每個節點服務目錄下 nodes-埠號.conf檔案刪除,如nodes-6379.conf, 並且重啟每個服務後,再建立叢集。


   
    

    在出現 Can I set the above configuration? (type 'yes' to accept):   請確定並輸入 yes 。成功後的結果如下:


   如果有什麼問題的話可以進群大家一起探討:146428227