在兼容原生Redis命令之外,云原生内存数据库Tair还支持多个自研Tair命令,可以在Tair集群版或读写分离版中使用,帮助您更方便地管理实例。
自研命令说明
- info key命令:查询key所属的slot和db。Redis原生的info命令中最多可以带一个可选的section (
info [section]
)。目前云原生内存数据库Tair的集群实例,部分命令限制所有key必须在同一个slot中,info key
命令方便用户查询某些key是否在同一个slot或db节点中。用法如下:127.0.0.1:6379> info key test_key slot:15118 node_index:0
注意- 旧版本Tair实例中可能出现
info key
显示出来的node index
和实例拓扑图的node index
不一致,最新版本已经修复。如果您的实例版本较旧,请先升级,方法请参见升级小版本。 info key
显示的node是指集群规格下后端的物理节点,和select命令中的db不是同一个概念。
- 旧版本Tair实例中可能出现
- 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命令。