引入Redis依赖

    <!-- 指定SpringBoot版本 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version></parent><!-- redis连接驱动 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency></dependencies>

单Redis连接配置信息

spring:redis:database: 0 #redis数据库编号,存在0-15共16个数据库host: 127.0.0.1port: 6379password: 888888timeout: 10000ms #请求超时时间,超过此值则提示连接超时异常jedis:pool:max-active: 32 #jedis最大连接数,超过此值则提示获取不到连接异常max-wait: 10000ms #jedis最大等等时间,超过此值则提示连接超时异常max-idle: 32 #jedis最大等待连接数min-idle: 0 #jedis最小等待连接数


(1)测试代码

@RequestMapping("redis")
@RestController
public class RedisDemo {@Autowiredprivate StringRedisTemplate redisTemplate;@RequestMapping("getKey/{key}")public String getKey(@PathVariable String key){return redisTemplate.opsForValue().get(key);}@RequestMapping("setKey/{key}/{value}")public String setKey(@PathVariable String key, @PathVariable String value){redisTemplate.opsForValue().set(key, value);return "success";}
}


(2)访问测试地址

哨兵集群连接配置信息

spring:redis:sentinel:master: mymaster #指定maser名称nodes: # 指定redis-sentinel集群信息- 127.0.0.1:16379- 127.0.0.1:26379- 127.0.0.1:36379password: 888888 #3台redis密码设置成一样,这么配置可行


此配置的前提是:三台redis密码相同。如果不相同呢,我也不知道怎么配置,知道的大佬可以评论区留言,在此谢过!

哨兵集群连接配置好后,如何让项目实现读写分离呢?
在启动类中加上以下代码,可自动实现读写分离。

/*** 配置Redis读取策略,是一个枚举:*  MASTER   从主节点读取*  MASTER_PREFERRED   优先从master节点读取,master不可用才读取从节点*  SLAVE    从节点读取*  SLAVE_PREFERRED 优先从节点读取,所有的从节点不可用,才读master*  NEAREST* @return*/
@Bean
public LettuceClientConfigurationBuilderCustomizer clientConfigurationBuilderCustomizer(){return new LettuceClientConfigurationBuilderCustomizer() {@Overridepublic void customize(LettuceClientConfiguration.LettuceClientConfigurationBuilder clientConfigurationBuilder) {clientConfigurationBuilder.readFrom(ReadFrom.SLAVE_PREFERRED);}};
};

SpringBoot之单Redis与哨兵集群连接配置相关推荐

  1. Redis sentinel哨兵集群

    Redis sentinel哨兵集群 sentinel(sen/te/nou) redis哨兵集群 作用:可以实现类似mysql的mha的相关操作,实时监控redis各个数据库的运行情况,并且在主库停 ...

  2. SpringBoot整合Redis(单机/哨兵/集群)

    pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:// ...

  3. redis 主从 哨兵 集群 及原理

    1.主从哨兵 1.主从哨兵架构图: 此图为最常见的一主两从结构,一个master主机,两个slave主机.每台主机上都运行着两个进程: redis-server 服务,处理redis正常的数据操作与响 ...

  4. Redis主从哨兵集群模式概念以及搭建

    目录 前言 一.Redis使用准备工作 1.1.下载redis 1.2.安装redis 二.Redis部署 2.1.单节点模式部署 2.2.主从模式部署 2.2.1 主从模式的感念: 2.2.2 主从 ...

  5. Redis面试 - 哨兵集群实现高可用

    Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵.哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 sla ...

  6. redis 主从 哨兵 集群部署

    介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括stri ...

  7. Redis:哨兵集群

    目录 基于pub/sub 机制的哨兵集群组成 基于pub/sub 机制的客户端事件通知 由哪个哨兵执行主从切换 哨兵实例是不是越多越好,如果同时调大 down-after-milliseconds 值 ...

  8. 详谈redis哨兵集群模式配置

    说到针对大量实时性的数据库存储服务,一般使用redis数据库.redis是一款以key-value形式存储数据的轻量级缓存数据库,在考虑到对数据进行存储的同时,还要考虑到服务器因为异常情况而终止的情况 ...

  9. Redis主从哨兵集群

    更多精彩内容请关注 微信公众号:LifeSmile 个人网站:www.lifesmile.cn Redis:Redis主从复制哨兵机制及集群搭建 Redis主从复制 什么是主从复制 持久化保证了即使R ...

最新文章

  1. Udacity机器人软件工程师课程笔记(三十六) - GraphSLAM
  2. caffe这个c++工程的目录结构
  3. drupal7 php版本,让Drupal7识别您的模块
  4. 《研磨设计模式》chap13 命令模式
  5. 在sublime text里阅读ABAP源代码的一些例子
  6. C#中IEnumerableT.GroupBy()的简单使用
  7. optional转化为set_JDK8新特性--学习笔记(OptionalCollectors)
  8. 互斥锁和条件变量【原创总结】
  9. node制作http服务器,NodeJS 搭建 HTTP 服务器
  10. 安卓ashmem(匿名共享内存映射)学习native篇
  11. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng
  12. (转) QImage总结
  13. C++ 什么是句柄?为什么会有句柄?HANDLE
  14. 中介效应分析:三段式中介效应模型真的适用于经济学研究吗?
  15. 商空间的理解(Quotient space)
  16. 怎样计算两个文本的Rougel,Bleu评价指标
  17. matlab中isequal函数,MATLAB中的isequal函数的用法
  18. iframe标签使用
  19. 运行 dist 打包文件:简单得很!!!
  20. 青龙面板--Nvjdc的搭建

热门文章

  1. PowerShell远程重启IIS和Service
  2. StarRocks 2.0,新一年,新启航,新极速
  3. freenom免费域名申请及设置域名解析
  4. android 为桌面图标添加数字角标
  5. 案例1 分时显示不同图片,显示不同的问候语
  6. css-loader
  7. 晶闸管(晶体闸流管VT)又叫可控硅,变压器同名端鉴别电路,应急灯电路
  8. Linux中ls及其使用方法
  9. 程序员接单方法与流程
  10. MTK平台如何获取所有异常的AEE db文件