Redis分布式集群搭建
1、Redis三主三从集群介绍
特点:Redis由3台主Redis和3台从Redis组成,每一台主Redis对应一台从Redis,Redis三主三从集群主要是为了防止主Redis宕机,当主Redis宕机后,就会立刻选出新的主Redis
2、Redis三主三从集群搭建
(1)下载Redis包
网址:https://download.redis.io/releases/
(2)解压压缩包
tar -zxvf xxx.tar
(3)创建Redis日志存放包
在Redis文件包中创建data
(4)复制2份,redis.conf,分别命名xxx01.conf和xxx02.conf
文件内容【需要修改端口号、文件名等】
protected-mode no //关闭安全保护
port 6401 //端口
dir /opt/redis-6.2.1/data //日志存放地址
dbfilename "redisSon01.rdb"
cluster-enabled yes //开启集群
cluster-config-file redisSon01.conf
cluster-node-timeout 15000 //设置宕机后多久开始选主Redis
(5)分别启动各Redis文件
redis-server xxx.conf
(6)合并Redis构建集群【注意:就算是本地都要使用本机IP】
redis-cli --cluster create --cluster-replicas 1 192.168.32.128:6379 192.168.32.130:6379 192.168.32.131:6379 192.168.32.128:6401 192.168.32.130:6402 192.168.32.131:6403
(7)客户端连接
redis-cli -c -p 端口号
(8)SpringBoot配置连接集群
redis:
cluster:
nodes: 192.168.32.128:6379,192.168.32.130:6379,192.168.32.131:6379,192.168.32.128:6401,192.168.32.130:6402,192.168.32.131:6403
timeout: 10000ms #链接超时时间
database: 0 #选择那个库,默认0库
lettuce:
pool:
max-active: 1024 #最大链接数,默认8
max-wait: 10000ms #最大链接阻塞等待时间,单位毫秒,默认-1
max-idle: 200 #最大空闲链接,默认8
min-idle: 5 #最小空闲链接,默认0