加入edisson-spring-boot-starter,注意 要替换成如下新版本
implementation("org.redisson:redisson-spring-boot-starter:3.16.3")
工程resources中加入配置文件redisson.yaml
sentinelServersConfig: idleConnectionTimeout: 10000 connectTimeout: 10000 timeout: 3000 retryAttempts: 3 retryInterval: 1500 failedSlaveReconnectionInterval: 3000 failedSlaveCheckInterval: 60000 password: "Redis@123" subscriptionsPerConnection: 5 clientName: null checkSentinelsList: false loadBalancer: !{} subscriptionConnectionMinimumIdleSize: 1 subscriptionConnectionPoolSize: 50 slaveConnectionMinimumIdleSize: 24 slaveConnectionPoolSize: 64 masterConnectionMinimumIdleSize: 24 masterConnectionPoolSize: 64 readMode: "SLAVE" subscriptionMode: "SLAVE" sentinelAddresses: - "redis://10.100.130.167:26379" masterName: "mymaster" database: 0 threads: 16 nettyThreads: 32 codec: ! {} transportMode: "NIO"
application.yml中配置
redis:
redisson:
file: classpath:redisson-config.yml
也可以直接把配置直接写到application.yml中
redis:
redisson:
config: |
sentinelServersConfig:
idleConnectionTimeout: 10000
connectTimeout: 10000
timeout: 3000
retryAttempts: 3
retryInterval: 1500
failedSlaveReconnectionInterval: 3000
failedSlaveCheckInterval: 60000
password: "1w323460"
subscriptionsPerConnection: 5
clientName: null
checkSentinelsList: false
loadBalancer: ! {}
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 50
slaveConnectionMinimumIdleSize: 24
slaveConnectionPoolSize: 64
masterConnectionMinimumIdleSize: 24
masterConnectionPoolSize: 64
readMode: "SLAVE"
subscriptionMode: "SLAVE"
sentinelAddresses:
- "redis://192.168.53.39:26379"
- "redis://192.168.53.40:26379"
- "redis://192.168.53.41:26379"
masterName: "redismaster"
database: 0
threads: 16
nettyThreads: 32
codec: ! {}
transportMode: "NIO"
单server配置
config: | singleServerConfig: address: redis://redis-master:6379 password: 1234567 database: 1
redis cluster配置,file,config标签二选一就行了
spring:
redis:
redisson:
file: classpath:redisson.yaml
config: |
clusterServersConfig:
idleConnectionTimeout: 10000
connectTimeout: 10000
timeout: 3000
retryAttempts: 3
retryInterval: 1500
failedSlaveReconnectionInterval: 3000
failedSlaveCheckInterval: 60000
password: null
subscriptionsPerConnection: 5
clientName: null
loadBalancer: ! {}
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 50
slaveConnectionMinimumIdleSize: 24
slaveConnectionPoolSize: 64
masterConnectionMinimumIdleSize: 24
masterConnectionPoolSize: 64
readMode: "SLAVE"
subscriptionMode: "SLAVE"
nodeAddresses:
- "redis://127.0.0.1:7004"
- "redis://127.0.0.1:7001"
- "redis://127.0.0.1:7000"
scanInterval: 1000
pingConnectionInterval: 0
keepAlive: false
tcpNoDelay: false
threads: 16
nettyThreads: 32
codec: ! {}
transportMode: "NIO"
关于如何在k8s中搭建redis sentinel,下期说明
参考:
https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter#spring-boot-starter
https://github.com/redisson/redisson/wiki/2.-Configuration#27-sentinel-mode



