当前位置: 首页 > news >正文

Redis四种模式在Spring Boot框架下的配置

在Spring Boot框架下配置Redis的四种模式(单机模式、主从模式、哨兵模式、集群模式)可以通过以下方式实现:
1. 单机模式
在application.properties或application.yml中配置Redis的连接信息:
# application.properties
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=yourpassword

或者
# application.yml
spring:
redis:
host: 127.0.0.1
port: 6379
password: yourpassword

2. 主从模式
Spring Boot默认不支持Redis主从模式的自动配置,需要手动配置LettuceConnectionFactory,在RedisTemplate中使用。
# application.properties
spring.redis.master=master
spring.redis.sentinel.nodes=127.0.0.1:26379,127.0.0.2:26379
spring.redis.password=yourpassword

使用RedissonClient配置主从模式:
@Bean
public RedissonClient redissonClient() {
Config config = new Config();
config.useMasterSlaveServers()
.setMasterAddress(“redis://127.0.0.1:6379”)
.addSlaveAddress(“redis://127.0.0.2:6379”, “redis://127.0.0.3:6379”)
.setPassword(“yourpassword”);
return Redisson.create(config);
}

3. 哨兵模式
在application.properties中配置哨兵模式:
# application.properties
spring.redis.sentinel.master=mymaster
spring.redis.sentinel.nodes=127.0.0.1:26379,127.0.0.2:26379
spring.redis.password=yourpassword

使用RedissonClient配置哨兵模式:
@Bean
public RedissonClient redissonClient() {
Config config = new Config();
config.useSentinelServers()
.addSentinelAddress(“redis://127.0.0.1:26379”, “redis://127.0.0.2:26379”)
.setMasterName(“mymaster”)
.setPassword(“yourpassword”);
return Redisson.create(config);
}

4. 集群模式
在application.properties中配置集群模式:
# application.properties
spring.redis.cluster.nodes=127.0.0.1:6379,127.0.0.2:6379,127.0.0.3:6379
spring.redis.password=yourpassword

使用RedissonClient配置集群模式:
@Bean
public RedissonClient redissonClient() {
Config config = new Config();
config.useClusterServers()
.addNodeAddress(“redis://127.0.0.1:6379”, “redis://127.0.0.2:6379”, “redis://127.0.0.3:6379”)
.setPassword(“yourpassword”);
return Redisson.create(config);
}

以上配置涵盖了Redis的四种部署模式在Spring Boot框架下的配置方法。每种模式都有其特定的应用场景和配置要求,可以根据实际需求选择合适的模式进行配置。

相关文章:

  • 深度解析:如何在 Vue 3 中安全访问子组件实例
  • 《Python基础教程》附录B笔记:Python参考手册
  • 掌握 ArcGIS Pro:古地图制作技巧与方法
  • 2025华为昇腾CANN训练营 2.0 之旅
  • windows下玩转vllm:vllm简介;Windows下不能直接装vllm;会报错ModuleNotFoundError: No module named ‘vllm._C‘
  • Windows server网络安全
  • Next+React项目启动慢刷新慢的解决方法
  • Android 加解密算法工具类封装:AES、RSA、MD5 一站式解决方案
  • 鸿蒙系统中的持续部署
  • labview实现大小端交换移位
  • 虚拟机 CentOS 9 网络配置
  • 【Spring 事务】
  • Grafana集成Quickwit插件
  • 从零到EXE-探索用Python开发贪吃蛇单机小游戏全过程及避坑指南
  • 从0到1,带你开启PHP语言学习之旅
  • 电机控制常见面试问题(二)
  • 数据安全_笔记系列12:数据访问控制中的三个管理员权限划分
  • Apollo企业二次开发工具Application X指南(一):系统架构、cyber RT和包管理
  • 《C#上位机开发从门外到门内》2-3:SPI总线协议详解及应用实践
  • JavaScript事件循环机制
  • 网站内容被攻击该怎么做/win10优化
  • wordpress适应式网站博客模板/网站查询系统
  • 传奇sf 新开网站/站长工具国色天香
  • 全国工商网/谷歌seo推广公司
  • 自己做的网站申请软著/推广怎么推
  • 做图素材的网站有哪些/新媒体运营是做什么