集成redis哨兵模式
不用引入额外的maven依赖。
配置文件的改变。
配置类的改变,redisconfig方面的配置。
redis其实就用配置2方面,一个是config,一个是jedis链接池的配置。
spring.redis.work.mode = 1
spring.redis.database = 4
spring.redis.password = 1234
spring.redis.pool.max-active = 1024
spring.redis.pool.max-wait = 10000
spring.redis.pool.max-idle = 200
spring.redis.pool.min-idle = 50
spring.redis.timeout = 10000
spring.redis.sentinel.master = sentinel-10.168.1.196-9999
spring.redis.sentinel.nodes = 10.168.1.151:1102, 10.168.1.152:1103, 10.168.1.153:1104
用命令行连接:
redis-cli -h sentinel-10.168.1.196-9999 -p 6379 -a 1234
连接的时候,可以通过服务名,也可以通过address来连接,效果是一样的。
哨兵使用单点模式
如果公司持缩减策略,又要切换为非哨兵模式呢。
哨兵模式切换为单点:
spring.redis.work.mode=0
spring.redis.database=0
spring.redis.host=10.168.192.1
spring.redis.port=6379
spring.redis.password=1234
spring.redis.work.mode 设置为0之后,哨兵的配置就会失效(或不加载),这样就可以了。