【Redis】 监视器
【Redis】 监视器
Metadata
title: 【Redis】 监视器
date: 2023-07-09 13:24
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/Redis
categories:
- 数据存储
keywords:
- 数据存储/Redis
description: 【Redis】 监视器
概述
执行 MONITOR 命令,客户端就成为了监视器,实时接收打印服务器处理的命令。当客户端发送请求时,服务器除了执行,还会将相关信息发送给所有监视器。
·客户端可以通过执行MONITOR命令,将客户端转换成监视器,接收并打印服务器处理的每个命令请求的相关信息。
·当一个客户端从普通客户端变为监视器时,该客户端的REDIS_MONITOR标识会被打开。
·服务器将所有监视器都记录在monitors链表中。
·每次处理命令请求时,服务器都会遍历monitors链表,将相关信息发送给监视器。
成为监视器
redisServer 中有 monitors 链表,记录所有成为监视器的客户端。如果某个客户端发送 MONITOR 命令,就会打开它的REDIS_MONITOR
标志,并插入到链表的尾部。
向监视器发送命令信息
服务器处理命令前都会调用replicationFeedMonitors
函数,将相关信息发送给各个监视器。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蝶梦庄生!
评论