Springboot Redisson 配置
加入edisson-spring-boot-starter,注意 要替换成如下新版本implementation("org.redisson:redisson-spring-boot-starter:3.16.3")工程resources中加入配置文件redisson.yamlsentinelServersConfig:idleConnectionTimeout: 10000connectTime
·
加入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: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
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: !<org.redisson.codec.MarshallingCodec> {}
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: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
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: !<org.redisson.codec.MarshallingCodec> {}
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: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
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: !<org.redisson.codec.MarshallingCodec> {}
transportMode: "NIO"
关于如何在k8s中搭建redis sentinel,下期说明
参考: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
更多推荐
所有评论(0)