《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
文章转载自爱思考的coder,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




