一、Redis哨兵模式在SpringBoot中的使用
哨兵模式变化的就是配置信息;其他的和单机版的没有区别。
spring: redis: # redis集群的密码 password: 123456 # 超时时间,单位毫秒 timeout: 3000 # 数据库编号 database: 0 # 配置lettuce lettuce: pool: # 连接池中的最小空闲连接 min-idle: 1 # 连接池中的最大空闲连接 max-idle: 6 # 连接池最大连接数(使用负值表示没有限制,不要配置过大,否则可能会影响redis的性能) max-active: 10 # 连接池最大阻塞等待时间(使用负值表示没有限制);单位毫秒 max-wait: 1000 #关闭超时时间;单位毫秒 shutdown-timeout: 200 # 哨兵配置 sentinel: master: mymaster # 多个使用逗号分开 nodes: 192.168.56.102:26379 # 哨兵的密码 password: 123456
哨兵模式就是每次通过哨兵来获取redis的master节点信息;同时会订阅其节点切换频道,当发生故障转移时,客户端能收到哨兵的通知,通过重新初始化连接池,完成主节点的切换。
二、Redis-Cluster模式在SpringBoot中的使用
Redis-Cluster模式变化的也只是配置信息;其他的和单机版的没有区别。
spring: redis: # 密码 password: 123456 # 超时时间,单位毫秒 timeout: 3000 # 数据库编号 database: 0 # 配置lettuce lettuce: pool: # 连接池中的最小空闲连接 min-idle: 1 # 连接池中的最大空闲连接 max-idle: 6 # 连接池最大连接数(使用负值表示没有限制,不要配置过大,否则可能会影响redis的性能) max-active: 10 # 连接池最大阻塞等待时间(使用负值表示没有限制);单位毫秒 max-wait: 1000 #关闭超时时间;单位毫秒 shutdown-timeout: 200 # 集群配置 cluster: # 最大失败次数 max-redirects: 3 # 集群节点 nodes: 192.168.56.101:6379,192.168.56.102:6379,192.168.56.103:6379,192.168.56.104:6379,192.168.56.105:6379,192.168.56.106:6379