Redisson+Springboot配置(哨兵模式)

Maven依赖#

<properties>
    <redisson.version>3.12.5</redisson.version>
</properties>

<!--redisson-->
<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson-spring-boot-starter</artifactId>
    <version>${redisson.version}</version>
</dependency>

与SpringBoot版本对应#

Springboot版本一般与Spring Data Redis版本对应

Spring Data Redis Redisson-spring-data
v.1.6.x redisson-spring-data-16
v.1.7.x redisson-spring-data-17
v.1.8.x redisson-spring-data-18
v.2.0.x redisson-spring-data-20
v.2.1.x redisson-spring-data-21
v.2.2.x redisson-spring-data-22
v.2.3.x redisson-spring-data-23
v.2.4.x redisson-spring-data-24
v.2.5.x redisson-spring-data-25
v.2.6.x redisson-spring-data-25
  • 进入<artifactId>redisson-spring-boot-starter</artifactId>
  • 定位redisson-spring-data查看版本

redisson-spring-data


配置方法#

  • 独立redisson.yaml配置文件
  • 独立redisson.json配置文件
  • 直接配置在application.yaml

三种配置方法,因版本不同具体需要根据实际配置类,这里以3.12.5-sentinel哨兵举例#

  • org.redisson.spring.starter.RedissonAutoConfiguration
  • org.redisson.spring.starter.RedissonProperties

redisson.yaml方式#

application.yaml:#

spring:
  redis:
    config: classpath:redisson.yaml

redisson.yaml:#

sentinelServersConfig:
  sentinelAddresses:
  - "redis://192.168.1.241:8001"
  - "redis://192.168.1.242:8001"
  - "redis://192.168.1.243:8001"
  masterName: mymaster
  database: 2
  password: xxxxx
  slaveConnectionMinimumIdleSize: 10
  slaveConnectionPoolSize: 300
  masterConnectionMinimumIdleSize: 10
  masterConnectionPoolSize: 300
threads: 0
nettyThreads: 0
codec: !<org.redisson.codec.FstCodec> {}
transportMode: "NIO"

redisson.json方式#

application.yaml:#

spring:
  redis:
    config: classpath:redisson.json

redisson.json:#

{
  "sentinelServersConfig":{
    "sentinelAddresses": ["redis://192.168.1.241:26379","redis://192.168.1.241:36379","redis://192.168.1.241:46379"],
    "masterName": "mymaster",
    "database":10,
    "password":"admin"
  }
} 

application.yaml方式#

spring:
  redis:
    database: 2
    sentinel:
      nodes:
      - "redis://192.168.1.241:8001"
      - "redis://192.168.1.242:8001"
      - "redis://192.168.1.243:8001"
      master: mymaster
    password: xxxxx

参考:#

posted @   FynnWang  阅读(6118)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示