订阅模式:
ping 服务器回复:*2\r\n$4\r\npong\r\n$0\r\n\r\n
ping xxx 服务器回复:*2\r\n$4\r\npong\\r\n$3\r\nxxx\r\n
其他模式
ping 服务器回复:+PONG
ping xxx 服务器回复:$3\r\nxxx\r\n
sentinel masters
获取sentinel监视所有的master信息
sentinel master <name>
获取sentinel 监视的某个 master信息
sentinel slaves <master-name>
获取sentinel监视的某个master的slaves信息
sentinel sentinels <master-name>
获取sentinel监视的某个master的sentinel 信息
sentinel is-master-down-by-addr <ip> <port> <current-epoch> <runid>
1、 询问该sentinel,该 ip,port的master是否为down状态,如果该sentinel为tilt模式,会不理会这个询问,不去判断该master是否为主观下线状态,直接回复正常状态。
2、 当为指定runid,即不为*,将进行leader选举。
sentinel reset <pattern>
根据pattern 重置匹配的master的状态
sentinel get-master-addr-by-name <master-name>
根据master名字获取到master的ip和port
sentinel failover
sentinel pending-scripts
sentinel moniotr <name> <ip> <port> <quorum>
添加监视的master
setinel flushconfig
将sentinel 状态信息写入到配置文件当中
setinel remove <name>
将监视的为name的master移除监视
setinel ckquorum <name>
检查可投票同意master on failure的sentinel+1的个数以及相关状态(可用的投票个数是否大于master 的quorum,需要quorum个同意master on failure)
setinel set <mastername> [<option> <value> …]
修改监视的master的一些属性
down-after-milliseconds 过了这个时间考虑master go down
failover-timeout 刷新故障转移状态的最大时间
parallel-syncs slave同时reconfigure的个数
notification-script 设置通知脚本
client-reconfig-script 设置通知脚本
auth-pass 执行auth的密码
quorum 修改master的quorum
subscribe <channel> <channel> ….
订阅指定的频道,并使得发送该命令的client进入REDIS_PUBSUB状态
unsubscribe <channel><channel>
取消某个频道的订阅或者取消所有频道的订阅,当client所有频道都取消了订阅,那么退出REDIS_PUBSUB状态
订阅指定的模式频道,并使得发送该命令的client进入REDIS_PUBSUB状态
取消某个符合该模式频道的订阅或者取消所有模式频道的订阅,当client所有频道都取消了订阅,那么退出REDIS_PUBSUB状态
publish <channel> <message>
给订阅了该频道的发送消息
info server
获取服务器的状态信息
info sentinel
获取sentinel的状态信息,其侦听的master,以及该master的slave与sentinel个数信息
返回sentinel监视的所有的master name
client list
列出服务器所有的client的相关信息
client kill
client kill <ip:port>
client kill …. [id <id>] [type <normal|slave|pubsub>] [addr <addr>] [skipme <yes|no>]
杀死client,某个或者某些
shutdown [nosave|save]
关闭服务器