《Redis设计与实现》读书笔记(三十七) ——Redis 慢查询日志实现

《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

原文发布于微信公众号 - 决胜机器学习(phpthinker)

原文发表时间:2017-10-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ZKEASOFT

MsSQL使用加密连接SSL/TLS

应用程序通过未加密的通道与数据库服务器通信, 这可能会造成重大的安全风险。在这种情况下, 攻击者可以修改用户输入的数据, 甚至对数据库服务器执行任意 SQL 命...

1835
来自专栏乐沙弥的世界

[ERROR] WSREP no such a transition REPLICATING

满心欢喜的测试高大上的PXC,还没折腾几天就碰到了Bug,主要的错误提示为[ERROR] WSREP: FSM: no such a transition RE...

842
来自专栏后端技术探索

nginx常见面试题

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、...

682
来自专栏大数据架构师专家

HAProxy基于KeepAlived实现Web高可用及动静分离

1573
来自专栏惨绿少年

NFS启动时报错Linux NFS:could not open connection for tcp6

1.1 启动时出现的错误 [root@znix ~]#/etc/init.d/nfs start Shutting down NFS daemon:     ...

1960
来自专栏后端技术探索

Nginx面试中最常见的18道题 抱佛脚必备

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、...

663
来自专栏云计算教程系列

如何在腾讯云CVM中使用Date命令

date命令显示当前日期和时间。它还可用于以您指定的格式显示或计算日期。或使用它来设置系统时钟。

852
来自专栏北京马哥教育

keepalived实现高可用LVS

前言 vrrp介绍: vrrp(Virtual Router Redundancy Protocol)虚拟路由冗余协议;就是把多个路由器或多个网关设备加入到...

34712
来自专栏散尽浮华

nginx域名访问的白名单配置梳理

在日常运维工作中,会碰到这样的需求:设置网站访问只对某些ip开放,其他ip的客户端都不能访问。可以通过下面四种方法来达到这种效果: 1)针对nginx域名配置所...

65410
来自专栏Play & Scala 技术分享

HTTP Cookie的域名和路径匹配

2555

扫码关注云+社区