内存版(集群架构)数据是分布式存储的,和标准架构命令支持的最大差异在于单个命令是否支持多 Key 访问,集群架构命令支持情况分为有限支持、自定义命令、不支持等。具体信息,请参见下表。
说明:
当前 Redis 7.0、6.2 版本不支持 RESP3 协议。
命令类别 | 说明 |
不支持命令 | |
有限支持命令 | 内存版(集群架构)兼容 Jedis Cluster 等智能客户端,为兼容 Jedis Cluster 的使用场景,云数据库 Redis® 对 Cluster 支持命令返回对 IP 列表进行了修改,返回信息中每个节点的 IP 地址为实例的 VIP。具体信息,请参见 有限支持命令使用示例。 |
跨 Slot 命令支持 | 内存版(集群架构)目前支持跨 Slot 访问的命令,包括 MGET、MSET、DEL、Hset、Scan、Keys,其他多 KEY 命令的跨 Slot 访问暂不支持。 |
自定义命令 | 自定义命令是支持集群中每个节点的访问,在原有命令的参数列表最右边新增一个参数【节点ID】包括:INFO、MEMORY、SLOWLOG、FLUSHDB、PING、KEYS(支持 hashtag,优先匹配 hashtag)。具体信息,请参见 自定义命令使用示例。 |
DMC 支持命令 | |
事务支持 | 内存版(集群架构)支持事务相关的命令,但是事务必须以 WATCH 命令开始,事务中的 KEY 要求存储在相同的 SLOT 中,WATCH 的 KEY 需要和事务相关的 KEY 保持在同一 SLOT,集群模式下的多 KEY 事务使用建议使用 HashTag。 |
多数据库(DB)支持 | 内存版(集群架构)支持多 DB,默认支持256个 DB 数目,因此 DB 操作相关的命令都支持。 |