监视器

原创 2016年06月01日 12:47:55

MONITOR命令:客户端将自己变成一个监视器,实时接收并打印服务器当前处理的命令请求的相关信息。

redis> MONITOR
OK
//...

每当一个客户端向服务器发送一条命令时,服务器①处理这条命令②将这条命令请求的信息发送给所有监视器。
这里写图片描述

1. 客户端成为监视器

服务器状态redisServer->monitors链表属性
MONITOR命令可以让一个客户端变为监视器,其伪代码的实现:

def MONITOR():
    //打开客户端的监视器标志
    client.flags |= REDIS_MONITOR

    //将客户端添加到服务器状态的monitors链表末尾
    server.monitors.append(client)

    //向客户端返回OK
    send_reply("OK")

这里写图片描述

2. 向监视器发送命令信息

服务器在处理命令请求之前,都会调用replicationFeedMonitors函数将被处理的命令请求相关信息发送给各个监视器。

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

监视器

处理ItemEven(事件源:复选框、下拉列表)和ActionEvent(事件源:文本框和密码框、按钮和单选按钮、菜单项)事件

Spring—spring提供的一个简单的任务执行时间监视器 StopWatch

有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控...

Java监视器-同步基本概念

监视器

Android GUI 之编辑框(EditText)与监视器

Android GUI 之编辑框(EditText)与监视器

使用网络监视器(IRSI)捕捉和分析协议数据包

实验名称:  理解子网掩码、网关和ARP协议的作用                          一、实验目的和要求 (1) 熟悉IRI...

Swift编程语言学习10—— 枚举属性监视器

属性监视器 属性监视器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性监视器,甚至新的值和现在的值相同的时候也不例外。   可以为除了延迟存储属性之外的其他存储属性添加属性监视器,也可以通过...

【Android 开发入门】Android设备监视器之调试工具DDMS使用初探

Android Studio提供了一个很实用的工具Android设备监视器(Android device monitor),该监视器中最常用的一个工具就是DDMS(Dalvik Debug Monit...

windows性能监视器API

性能监视器以实时或查看历史数据的方式显示了内置的 Windows 性能计数器。可以通过拖放或创建自定义数据收集器集将性能计数器添加到性能监视器。其特征在于可以直观地查看性能日志数据的多个图表视图。可以...

VB.NET实现Windows剪贴板监视器

Windows剪贴板剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能。然而美中...

同步基元-监视器Monitor的TryEnter方法应用

Monitor的TryEnter方法,不管获得或没获得锁都会立既返回False,如果得到锁就返回True,它不必像Enter方法那样没有得到锁就等待。 所以通过这个特征我们可以指示线程在获得锁的情况...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)