内存版(集群架构)数据是分布式存储的,和标准架构命令支持的最大差异在于单个命令是否支持多 Key 访问,集群架构命令支持情况分为有限支持、自定义命令、不支持等。具体信息,请参见下表。
说明:
当前 6.2 版本不支持 RESP3 协议。
| 命令类别 | 说明 |
|---|---|
| 不支持命令 | 指云数据库 Redis® 不支持一些社区版本中的命令,返回(error) ERR unknown command 'keys'信息。不同版本支持的命令,请参见 社区版命令兼容性。 |
| 有限支持命令 | 内存版(集群架构)兼容 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 支持命令 | DMC(Database Management Center)是云平台的一款数据库管理工具,可便捷地访问实例、查看实例的关键指标信息、运行 Redis 命令等。具体信息,请参见 DMC 支持命令。 |
| 事务支持 | 内存版(集群架构)支持事务相关的命令,但是事务必须以 WATCH 命令开始,事务中的 KEY 要求存储在相同的 SLOT 中,WATCH 的 KEY 需要和事务相关的 KEY 保持在同一 SLOT,集群模式下的多 KEY 事务使用建议使用 HashTag。 |
| 多数据库(DB)支持 | 内存版(集群架构)支持多 DB,默认支持256个 DB 数目,因此 DB 操作相关的命令都支持。 |