缓存数据库 Redis 版在兼容开源 Redis 命令之外,还额外支持了多个自研的 Proxy 命令,您可以在已启用分片集群的 Redis 实例中使用,帮助您更方便地管理启用分片集群实例。
说明
您可以在实例信息查看实例的数据库版本和 Proxy 小版本信息,具体操作步骤,请参见查看实例信息。
缓存数据库 Redis 版支持的自研 Proxy 命令如下表所示。
说明
针对下表中的命令语法,定义如下:
大写关键字
:命令关键字,如 CAS
。小写关键字
:可自定义的参数。[]
:[]
内的为可选参数,不在 []
内的为必选参数。命令 | 语法 | 说明 |
---|---|---|
CAS | CAS key oldvalue newvalue | 当传入的 oldvalue 与指定 key 已设的 value 一致时,则使用传入的 newvalue 覆盖原来的 value。 |
CAD | CAD key oldvalue | 当传入的 oldvalue 与指定 key 已设的 value 一致时,则删除 key。 |
| 与开源 Redis 的 MONITOR 命令类似,用于在启用分片集群 Redis 实例的指定 shard 分片上执行 MONITOR 命令。 说明 需要通过 Telnet 执行 IMONITOR 命令,可使用 QUIT 命令退出执行 IMONITOR 命令。 | |
ISCAN | ISCAN shard_id cursor [MATCH pattern] [COUNT count] | 与开源 Redis 的 SCAN 命令类似,用于在启用分片集群 Redis 实例的指定 shard 分片上执行 SCAN 命令。 |
类别 | 说明 |
---|---|
命令语法 | CAS key oldvalue newvalue |
时间复杂度 | O(1)。 |
命令描述 | 当传入的 oldvalue 与指定 key 已设的 value 一致时,则使用传入的 newvalue 覆盖原来的 value。 |
选项 |
|
返回值 |
|
示例 |
|
类别 | 说明 |
---|---|
命令语法 | CAD key oldvalue |
时间复杂度 | O(1)。 |
命令描述 | 当传入的 oldvalue 与指定 key 已设的 value 一致时,则删除 key。 |
选项 |
|
返回值 |
|
示例 | 删除值为
返回示例。
|
类别 | 说明 |
---|---|
命令语法 | IMONITOR shard_id |
时间复杂度 | 无。 |
命令描述 | 与开源 Redis 的 MONITOR 命令类似,用于在启用分片集群 Redis 实例的指定 shard 分片上执行 MONITOR 命令。 说明 需要通过 Telnet 执行 IMONITOR 命令,可使用 QUIT 命令退出执行 IMONITOR 命令。 |
选项 | shard_id :分片 ID,用于指定需要查看的分片,取值范围为 [0, 目标 Redis 实例中的总分片数]。 |
返回值 |
|
示例 | 查询分片 1 的监控详情,命令如下。
返回示例。
|
类别 | 说明 |
---|---|
命令语法 | ISCAN shard_id cursor [MATCH pattern] [COUNT count] |
时间复杂度 | 每次查询的时间复杂度为 O (1)。 |
命令描述 | 与开源 Redis 的 SCAN 命令类似,用于在启用分片集群 Redis 实例的指定 shard 分片上执行 SCAN 命令。 |
选项 |
|
返回值 |
|
示例 | 查询分片 1 中以
返回示例。
|