Redis集群版实例常见错误返回信息

概述

本文主要介绍了在使用阿里云Redis集群版实例过程中经常遇到的一些错误返回信息,帮助用户识别和排查实际操作中遇到的类似问题。

详细信息

  • 数据库处于只读状态,主要发生在实例变配、小版本升级等流程中。
    NOWRITE You can't write against a non-write redis
  • 实例目前处于锁定状态,一般是用户欠费导致。
    DISABLE You can't write or read against a disable instance
  • Redis请求的值最大不能超过500MB,超过之后返回以下错误信息。
    redis tempory failure or response big than 500MB
  • 以下错误信息主要出现在iinfo、riinfo、iscan、imonitor等命令中,用于指定节点的index不在合法范围内。

    node idx is invalid
    node num specified >= node count
  • 在Redis集群版实例中,事务、脚本等命令要求所有的Key必须在同一个slot中,如果不在同一个slot中将返回以下错误信息,集群实例的命令限制请集群架构实例的命令限制

    command keys must in same slot
    说明:Key被hash到同一个slot是Redis集群进行hash分配的,例如,有key1,aakey,abkey3三个Key,在存储这些Key时,需要用{key}1,aa{key},ab{key}3的方式使三者分布在同一个hash slot。hash tag的详细用法请参考第三方官网进行查询。
  • eval和evalsha命令必须至少带一个Key且numkeys参数大于0。
    for redis cluster,eval/evalsha number of keys can't be negative or zero
  • 后端堆积过多未处理完的request,新请求被拒绝。出现的原因是客户端使用了不合理的pipeline。

    request refused, too many pending request

适用于

  • 云数据库Redis
阿里云首页 相关技术圈