阿里云自研的Redis命令
在兼容原生Redis命令之外,云数据库Redis版还支持多个自研Redis命令,可以在云Redis集群版或读写分离版中使用,帮助您更方便地管理实例。
自研命令说明
- info key命令:查询key所属的slot和db。Redis原生的info命令中最多可以带一个可选的section (
info [section]
)。目前云数据库Redis版的集群实例,部分命令限制所有key必须在同一个slot中,info key
命令方便用户查询某些key是否在同一个slot或db节点中。用法如下:127.0.0.1:6379> info key test_key slot:15118 node_index:0
注意- 旧版本Redis实例中可能出现
info key
显示出来的node index
和实例拓扑图的node index
不一致,最新版本已经修复。如果您的实例版本较老,请升级小版本。 info key
显示的node是指集群规格下后端的物理节点,和select命令中的db不是同一个概念。
- 旧版本Redis实例中可能出现
- iinfo命令:类似info命令,用于在指定的Redis节点上执行info命令。用法如下:
iinfo db_idx [section]
其中,db_idx的范围是[0, nodecount],nodecount可以通过info命令获取,section的用法与官方info命令中的section一致。要了解某个Redis节点的info可以使用iinfo命令或者从控制台上查看实例拓扑图,详情请参见 如何查看Redis集群子实例内存。
- riinfo命令:和iinfo命令类似,但只能在读写分离的模式下使用。用法中增加了一个readonly slave的idx,用于指定在第几个readonly slave上执行info命令。在读写分离集群中可以用来在指定readonly
slave上执行info命令。如果在非读写分离集群中使用,会返回错误。用法如下:
riinfo db_idx ro_slave_idx [section]
- iscan命令:在集群模式下可以在指定的db节点上执行scan命令。在scan命令的基础上扩展了一个参数用于指定db_idx, db_idx的范围是[0, nodecount],nodecount可以通过info命令获取或者从控制台上查看实例拓扑图。用法如下:
iscan db_idx cursor [MATCH pattern] [COUNT count]
- imonitor命令:和iinfo、 iscan类似,在monitor的基础上新增一个参数指定monitor执行的db_idx,db_idx的范围是[0, nodecount),
nodecount可以通过info命令获取或者从控制台上查看实例拓扑图。用法如下:
imonitor db_idx
- rimonitor命令:和riinfo类似,用于读写分离场景下,在指定的shard里的指定只读从库上执行monitor命令。用法如下:
rimonitor db_idx ro_slave_idx
说明 imonitor和rimonitor请用telnet连接后执行,如需退出imonitor/rimonitor,请使用quit命令。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论