Redis集群的搭建及與SpringBoot的整合


1、概述

之前聊了Redis的哨兵模式,哨兵模式解決了讀的並發問題,也解決了Master節點單點的問題。

但隨着系統越來越龐大,緩存的數據越來越多,服務器的內存容量又成了問題,需要水平擴容,此時哨兵模式就無法支持了,需要使用Redis的集群模式(Redis Cluster)。

Redis的集群模式(Redis Cluster),支持擴容、負載均衡、主從高可用,最經典的集群配置方案是三主三從,也就是三台Master服務節點,三台Slave服務節點。

接下來我們就來聊聊三主三從的Redis集群是如何搭建的。

 

2、場景描述

服務器1 IP:192.168.1.144

服務器2 IP:192.168.1.145

服務器3 IP:192.168.1.146

服務器4 IP:192.168.1.22

服務器5 IP:192.168.1.23

服務器6 IP:192.168.1.24

 

關於Redis的安裝,請參見我的另一篇文章《Redis的安裝、基本使用以及與SpringBoot的整合》。

 

3、Redis集群的搭建

3.1 修改 Redis 配置文件

# cd /usr/local/redis/

# vi redis.conf

詳細配置參見下面截圖:

 

 

 

 

3.2 刪除舊的數據文件

如果不刪除舊的數據文件,啟動集群時會報錯。

# cd /usr/local/redis/db

# rm -rf *.rdb *.aof

 

3.3 重啟Redis

# cd /etc/init.d/

# ./redis_init_script stop

# ./redis_init_script start

 

 

所有Redis服務器都需按上面的三個步驟進行操作,即 3.1,3.2,3.3。

 

3.4 設置集群關系(在其中一台集群節點設置就可以)

# redis-cli -a zhuifengren --cluster create 192.168.1.144:6379 192.168.1.145:6379 192.168.1.146:6379 192.168.1.22:6379 192.168.1.23:6379 192.168.1.24:6379 --cluster-replicas 1

 

3.5 查看集群信息

# redis-cli -a zhuifengren --cluster check 192.168.1.22:6379

 

到此為止,Redis集群搭建成功。

 

4. 與SpringBoot整合

在之前的基礎上修改yml文件即可

spring:
  redis:
    password: zhuifengren
    cluster:
      nodes: 192.168.1.144:6379,192.168.1.145:6379,192.168.1.146:6379,192.168.1.22:6379,192.168.1.23:6379,192.168.1.24:6379

 

5. 綜述

今天我們聊了一下Redis集群的搭建,以及如何與SpringBoot進行整合,希望能對大家有所幫助。

歡迎大家多多評論交流,共同成長。

關注追風人聊Java,每天更新Java干貨。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM