Redis错误:Cannot determine a partition to read for slot

在尝试将SpringBoot应用与Redis集群集成时遇到错误。配置文件中指定了超时时间、重定向次数和集群节点,包括主从节点的详细信息。然而,可能由于配置不正确或网络问题,导致操作失败。解决步骤包括检查主机和端口号,确保所有节点的配置一致,并使用`redis-cli --cluster fix`命令尝试修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Spring Boot整合redis集群的时候,会显示这个错误,记录一下。

application.yml文件

#redis集群
spring:
  redis:
    timeout: 20000
    cluster:
      max-redirects: 3
      nodes: 主机:6379,主机:6380,主机:6381
    pool:
      max-active: 8
      min-idle: 0
      max-idle: 8
      max-wait: -1
    password: 123456
  application:
    name: spring-boot-redis

master的配置文件

bind 主机              
daemonize yes              
logfile "/usr/local/bin/redis-s1.log"                
dir /usr/local/bin/data                 
requirepass 123456             
port 6379
appendonly yes

slave的配置文件

bind 主机              
daemonize yes              
logfile "/usr/local/bin/redis-s2.log"   
replicaof 主机 6379             
dir /usr/local/bin/data                 
masterauth 123456 	 	     
port 6380
appendonly yes

另一台slave的配置文件也一样

执行以下命令:

#主机和端口号都是master
#之后会让你输入yes,执行完就ok了
 ./redis-cli --cluster fix 主机:端口号 -a 密码
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值