2025年redis哨兵连接数设置(redisson 哨兵)

redis哨兵连接数设置(redisson 哨兵)Redis 哨兵的配置 参考我这篇文章 Redis 5 高可用 网上搜半天没搜到份好用的 自己整理了下方便以后复制 基于 springboot 2 6 13 Jedis Lettuce Redisson 都是 Java 中 Redis 的客户端 实际项目中 结合自己的需要引入 Spring Boot 默认使用 Lettuce 作为 Redis 的客户端库 特性 客户端 Jedis Lettuce

大家好,我是讯享网,很高兴认识大家。



Redis哨兵的配置,参考我这篇文章:

Redis-5-高可用

网上搜半天没搜到份好用的,自己整理了下方便以后复制,基于springboot 2.6.13。

Jedis 、Lettuce 、Redisson都是Java中Redis的客户端,实际项目中,结合自己的需要引入。

Spring Boot 默认使用Lettuce作为Redis的客户端库。

特性/客户端 Jedis Lettuce Redisson 基本类型 阻塞 非阻塞 (异步/响应式) 非阻塞 (异步/响应式) 连接池 内置连接池 依赖于Netty的连接管理 依赖于Netty的连接管理 哨兵模式支持 是 是 是 集群模式支持 是 是 是 分布式锁 否 否 是 支持数据结构 基础数据结构 (字符串、列表、集合、哈希) 基础数据结构 (字符串、列表、集合、哈希) 支持高级数据结构 (RMap、RSet、RQueue等) 响应式编程支持 否 是 是 支持事务 是 是 是 断线重连 部分支持 是 是 支持Spring Data Redis 是 是 是 底层实现 直接基于Redis协议 基于Netty框架 基于Netty框架 序列化支持 自定义序列化 基于Spring的序列化机制 基于Spring的序列化机制 其他高级特性 无 无 分布式对象、锁、执行器、批处理、远程服务等
  • 需要一个简单、易用的Redis客户端,并且主要进行同步操作,Jedis是一个不错的选择。
  • 需要高并发和响应式编程支持,Lettuce更适合。
  • 需要利用Redis的高级特性,如分布式锁、高级数据结构等,Redisson是**选择。

 
  
讯享网

结合自己的项目更新,此处直接写在了中。

讯享网

RedisProperties:映射配置文件

 

RedisSentinelConfig:哨兵配置信息加载、commonsPool配置信息加载、lettuce连接池构建、自定义RedisTemplate、自定义StringRedisTemplate


讯享网

讯享网

注意,读取的策略根据来配置。

 
   
策略 用途 MASTER / UPSTREAM 从主节点读取数据。主节点通常处理所有写操作。 MASTER_PREFERRED / UPSTREAM_PREFERRED 优先从主节点读取数据,但如果主节点不可用,则从从节点读取数据。 REPLICA_PREFERRED 优先从从节点读取数据,但如果所有从节点不可用,则从主节点读取数据。 REPLICA 仅从从节点读取数据。 SLAVE (Deprecated) 仅从从节点读取数据。已废弃,用 替代。 LOWEST_LATENCY 从具有最低延迟的节点读取数据,可能是主节点或从节点。 NEAREST (Deprecated) 从最近的节点读取数据。已废弃,通常 替代。 ANY 从任意节点读取数据。通常用于负载均衡。 ANY_REPLICA 从任意从节点读取数据。用于从节点负载均衡,但不包括主节点。

导入test组件

讯享网

编写RedisControl的测试用例

 

运行

image-20240607193558304

讯享网

在目录下新建一个名为的文件。

 
讯享网
 

image-20240607192742848

因为我是自己测试,一个1主2从3哨兵的配置,各个配置中用的ip都是127.0.0.1。

类型 端口 配置文件 说明 master 6379 redis1.conf redis主节点 slave1 6380 redis2.conf redis从节点1 slave2 6381 redis3.conf redis从节点2 sentinel1 26379 sentinel1.conf 哨兵1 sentinel2 26380 sentinel2.conf 哨兵2 sentinel3 26381 sentinel3.conf 哨兵3

一开始,在编写那节的时候,项目能启动,但是运行起来后,显示从节点一直去访问,通过修改中的ip解决了。

讯享网

切换到,又发现哨兵节点一直在连接内网地址,直接连接不上哨兵,启动都报错了。

后面发现有两个更优的配置项,可以直接声明对外的ip,容器环境同样好用。

  • 从节点配置文件
 
   
  • 哨兵配置文件
讯享网

最终,你要检查写你redis给你哨兵配置中自动追加的ip信息,实际返回是以这个为准的。

image-20240607191348178


小讯
上一篇 2025-04-29 21:14
下一篇 2025-05-03 12:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167422.html