使用方法
ROLE命令的返回值包含一个字符串和多个整数,其中字符串表示当前服务器的角色,整数表示不同角色对应的信息.具体的返回值如下:
如果当前服务器是哨兵节点,则返回一个字符串表示哨兵节点当前监视哪个主节点以及多个整数表示该主节点的信息.
实例说明:
下面的例子演示了在Redis服务器控制台(命令行界面)中执行ROLE命令的结果:
12⑦0.0.1:6379> ROLE
"master"
1) (integer) 1
2) 1) "12⑦0.0.1"
2) (integer) 6379
3) "1"
解释:
再看一个例子,演示如何在Python语言中使用redis-py库调用ROLE命令:
import redis
# 连接Redis服务器
client = redis.Redis(host='localhost', port=6379, db=0)
# 查看Redis服务器的角色(role)
role, *info = client.execute_command('ROLE')
print(role)
print(info)
以上Python代码首先连接Redis服务器,然后执行ROLE命令,将返回值分别赋值给变量role和info.执行结果如下:
b'master'
[b'1', [b'12⑦0.0.1', 6379, b'1']]
12⑦0.0.1:6379> ROLE
"slave"
1) (integer) 425
2) (integer) 425