Redis 监控器

Redis有一个monitor命令,某个client执行monitor命令后,就成为了一个监控器,服务器端执行的所有命令都会发送给监控器

monitor 是一个用来debug的命令,可以帮助我们了解服务器正在发生什么

例如我们打开monitor监控服务器20分钟,可以收集到期间服务器执行的所有命令,那么就可以分析出很多信息,例如:

(1)什么命令执行得次数多

(2)哪些key是热点

(3)通过对get类型命令的提取,统计出发送流量

……

monitor命令使用

127.0.0.1:6379> monitor

OK

执行后返回“OK”,说明此客户端已经成为了监控器,然后就进入了等待状态

当服务器端执行了命令后,这里会自动显示出执行信息,如:

1454886442.140044 [0 127.0.0.1:63773] "keys" "*"

1454886454.538036 [0 127.0.0.1:63773] "get" "user13"

1454886475.392050 [0 127.0.0.1:63773] "get" "mylist_score"

各部分的含义:

1454886442.140044 是时间戳

[0 127.0.0.1:63773] 其中分别为:数据库编号、clent的IP和端口

"keys" "*" 为执行的命令

monitor的实现思路

客户端发送monitor命令后,会发生3个主要的动作

(1)客户端的监视器标识被设置为true

(2)服务器把此客户端添加到了monitors链表的末尾

(3)向客户端返回“OK”

某个client发送命令请求后,server在执行完此命令后,会把命令信息同时发送给monitor链表中个每个client

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2016-02-08

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏武培轩的专栏

Maven安装配置

2964
来自专栏别先生

一脸懵逼学习KafKa集群的安装搭建--(一种高吞吐量的分布式发布订阅消息系统)

1:KafKa的官方网址:http://kafka.apache.org/ 开发流程图,如: ? 2:KafKa的基础知识: 2.1:kafka是一个分布式的...

21910
来自专栏鸿的学习笔记

日志采集技术笔记

使用Linux的rename机制保证文件写入要么成功,要么失败,绝对不能出现写了一半的情况。

3575
来自专栏Petrichor的专栏

分段错误

首先通过 ulimit命令 查看一下系统是否配置支持了 dump core 的功能。通过

1212
来自专栏极客慕白的成长之路

Vagrant SSH has invalid permissions的解决与分析

我在mac下的NTFS分区里运行Vagrant up,正常启动虚拟机,但是ssh连接的时候却出现了问题,如下图:

1622
来自专栏葡萄城控件技术团队

如何在ASP.NET中生成HTML5离线Web应用

传统的Web应用程序有一个很大的症结是当用户的网络连接不好时,应用会加载失败,为了 解决这一问题,HTML5中引入了Web的离线工作的功能。离线功能使得Web应...

2256
来自专栏Angular&服务

ionic3 在app首页跳转重定向报错

2462
来自专栏小樱的经验随笔

一个很easy的脚本--php获取服务器端的相关信息

存档: 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="...

3938
来自专栏pangguoming

centos7 使用rsync 实现文件同步

    创建一个需要定时执行的脚本文件,如:rsyncd.sh脚本:vi  /etc/rsyncd.sh

2892
来自专栏nice_每一天

excel导出使用get请求参数过长问题

excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。

1812

扫码关注云+社区

领取腾讯云代金券