Redis异常总结(持续收集中)

  1. telnet: connect to address 192.168.240.131: Connection refused解决:关闭linux防火墙,记得要关闭开机启动,如何关闭请参考,配置:-bash : xxx : command not found 新安装Linux后,安装一些必须软件(持续更新……)

  2. Could not connect to Redis at 192.168.240.131:6379: Connection refused解决:需要将redis.conf中的bind 127.0.0.1注释掉,这样才不是唯一只绑定本地访问。

  3. 成功连接后,操作时会报错:
    (error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address 
    was specified, no authentication password is requested to clients. In this mode connections are only 
    accepted from the loopback interface. If you want to connect from external computers to Redis you may 
    adopt one of the following solutions: 1) Just disable protected mode sending the command 
    'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host 
    the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. 
    Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected 
    mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then 
    restarting the server. 3) If you started the server manually just for testing, restart it with the 
    '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need 
    to do one of the above things in order for the server to start accepting connections from the outside.
    解决:'CONFIG SET protected-mode no'这句很明显,我们需要将redis.conf中的protected-mode改为no



  4. Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: 
    Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; 
    nested exception is java.io.EOFException

    解决:这个异常是因为序列化和反序列化异常导致的,通常是因为你在redis服务器上手动序列化存储了一个值,然后在代理中进行反序列化获取时报错了。最好就是存取都在代码中完成。
  5. ……

  6. ……

  7. ……

  8. ……

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Redis异常Slot通常指的是Redis集群的一个槽位(slot)被认为处于异常状态。Redis集群将数据分片存储在不同的槽位上,每个槽位负责存储一部分数据。当一个槽位被标记为异常时,表示该槽位的数据无法正常访问或出现了问题。 常见的Redis异常Slot包括: 1. Importing(导入):当Redis集群的某个节点从其他节点接收到一个槽位的数据时,该槽位会被标记为Importing状态。这个状态表示该槽位的数据正在被导入到该节点上,此时该槽位的数据是不可用的。 2. Migrating(迁移):当Redis集群的某个节点将一个槽位的数据迁移到其他节点时,该槽位会被标记为Migrating状态。这个状态表示该槽位的数据正在被迁移,此时该槽位的数据在源节点和目标节点之间可能存在一段时间的不一致。 3. Stale(陈旧):当Redis集群的某个节点认为某个槽位的数据已经过期或无效时,该槽位会被标记为Stale状态。这个状态表示该槽位的数据已经不可用或需要重新同步。 处理Redis异常Slot的方法通常包括: 1. 检查网络和节点状态:确保Redis集群的各个节点正常运行,并且网络连接正常。 2. 检查数据导入和迁移:如果出现Importing或Migrating状态的异常Slot,可以等待导入或迁移过程完成,或手动触发重新导入或迁移。 3. 执行数据同步:对于Stale状态的异常Slot,可以尝试手动执行数据同步操作,确保数据的一致性。 4. 调整Redis集群配置:如果异常Slot问题频繁发生,可能需要检查Redis集群的配置参数,并进行相应的调整,以提高集群的稳定性和性能。 需要注意的是,Redis异常Slot可能是由于网络故障、节点故障、数据同步延迟等原因引起的,解决问题时需要综合考虑各种可能性,并采取相应的措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值