首页 > 数据库 >springboot~redis-cluster动态感应的配置

springboot~redis-cluster动态感应的配置

时间:2022-10-24 17:00:45浏览次数:46  
标签:springboot redis 192.168 cluster 挂机 节点 4.26

redis-cluster是一个高可用,可分片的分布式redis集群解决方案,建议使用springboot2.3及以上版本的脚手架,如果是<2.3版本,你需要手动添加LettuceConnectionFactory来实现因为服务器宕机引起的节点感应功能;如果没有添加动态感应,那你的redis-cluster就不是一个高可用的,人家服务器对主,从进行了动态切换,由消费方没有进行链接地址的变更,这是我们不可接受的。

springboot2.3的application.yml相关配置

spring:
   redis:
    database: 0 # 数据库,每个库由16384(0~16383)槽位组成,实现了库的分片
    password: xxx@xxx# 密码
    timeout: 50000 # 连接超时时间
    cluster:
      nodes:
        - 192.168.4.26:6379
        - 192.168.4.26:6380
        - 192.168.4.26:6479
        - 192.168.4.26:6480
        - 192.168.4.26:6579
        - 192.168.4.26:6580
      max-redirects: 3 # 获取失败 最大重定向次数
    lettuce:
      pool:
        max-idle: 10
        max-active: 10
        min-idle: 0
      cluster:
        refresh: # 动态感应
          adaptive: true
          period: 10000

节点变更

  • 主节机挂机
  • 主节点在挂机后,进行了重新选举
  • 新的主节点被选举成功,挂机的节点,重新启动后,变成了从节点
  • springboot在达到失败重试次数和时间间隔后,将从新节点中返回数据

标签:springboot,redis,192.168,cluster,挂机,节点,4.26
From: https://www.cnblogs.com/lori/p/16822017.html

相关文章

  • Redis exception; nested exception is io.lettuce.core.RedisException: java.io...
    在做安卓app项目,springboot写接口整合redis用RedisTemplate确实挺方便。在AndroidStudio模拟器里测试app功能,大概10几分钟后遇到请求数据失败,看接口报错了:redisCausedb......
  • 狂神说Redis学习笔记
    Redis1、NoSQL概述1.1、为什么要用Nosql1、单机MySQL的年代!90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页Html~服......
  • redis的延迟双删策略
    1,redis数据为什么会存在和数据库数据不一致的问题在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修......
  • 使用WireShark分析使用RedisTemplate取不到值的问题
    现象:使用JavaRedis客户端将数据存放到Redis后,使用redisTemplate却不出来原因:JavaRedis客户端在将数据存放在Redis时,会对Key,Value,Field进行编码。从Redis中取数据时,如果......
  • 图解 Redis 分布式锁,写得太好了!
    分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地......
  • 8.12 SpringBoot集成ElasticSearch之拦截器
    1.简介eBatis中拦截器的加载通过SPI方式实现,只需要提供的目标类实现io.manbang.ebatis.core.interceptor.Interceptor接口,在目标类上加上注解@AutoService(Interceptor.cla......
  • 16.Linux下安装Redis
    1.解压安装解压安装包并将解压后的目录移动到/usr/local/redis目录下,然后安装。tar-zxvfredis-5.0.10.tgzmvredis-5.0.10/usr/local/rediscd/usr/local/redismakecds......
  • Ubuntu安装redis
    一、用Ubuntu的官方软件包安装redis1.更新APT存储库缓存:sudoaptupdate  2.使用APT命令在Ubuntu上安装Redis:sudoaptinstallredis按y,然后按Enter键继续......
  • springboot 集成consul,实现服务注册案例
     网上关于这方便的集成很多,实际自己搭建时候,可能会有一些问题,在这总结一下,容易出错的地方,我会加特殊标记本集成使用springboot版本:2.3.3.RELEASE,springcloud......
  • .net core 5在k8s中部署并发问题之redis
    https://www.cnblogs.com/xwb2535/p/16792124.html 在之前的日记中,记录了csredis+freeredis的不足,今天暂时将redis改用StackExchangeRedis,发现相关redis链接不上......