《Redis设计与实现》读书笔记(三十七) ——Redis 慢查询日志实现
(原创内容,转载请注明来源,谢谢)
一、基本功能
通过monitor命令,redis客户端可以让自己变成一个监视器,实时接收并打印出服务器当前处理的命令请求相关信息。
每当客户端向服务器发送命令请求,redis服务器除了会处理命令请求,还会将命令请求的信息发送给所有监视器。
二、成为监视器
发送monitor命令,可以成为监视器,步骤如下:
1)打开客户端client.flags的监视器标识,client.flags|=REDIS_MONITOR。
2)将客户端添加到服务器状态的redisServer结构体中,monitors属性的末尾,server.monitors.append(client)。
3)向客户端返回ok,send_reply(“OK”)。
三、向监视器发送命令信息
服务器每次处理请求之前,都会调用replicationFeedMonitors函数,将被处理的请求发送给相关的监视器。
——written by linhxx 2017.10.02