Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
StackExchange.Redis是否支持监视器?_Redis_Stackexchange.redis - Fatal编程技术网

StackExchange.Redis是否支持监视器?

StackExchange.Redis是否支持监视器?,redis,stackexchange.redis,Redis,Stackexchange.redis,我最近从Booksleeve迁移到StackExchange.Redis 出于监视目的,我需要使用命令 在我读的书里 在IServer实例中,服务器命令可用 但是我在IServer中找不到任何关于监视器的方法;在存储库中快速搜索后,即使定义了RedisCommand.MONITOR,该命令似乎也没有映射 那么,StackExchange是否支持MONITOR命令。Redis?由于多种原因,没有提供对MONITOR的支持: 调用监视器是一条不返回的路径;monitor连接只能是monitor连接

我最近从Booksleeve迁移到StackExchange.Redis

出于监视目的,我需要使用命令

在我读的书里

在IServer实例中,服务器命令可用

但是我在
IServer
中找不到任何关于监视器的方法;在存储库中快速搜索后,即使定义了
RedisCommand.MONITOR
,该命令似乎也没有映射


那么,StackExchange是否支持MONITOR命令。Redis?

由于多种原因,没有提供对MONITOR的支持:

  • 调用
    监视器
    是一条不返回的路径;
    monitor
    连接只能是
    monitor
    连接-它肯定不能很好地与多路复用器配合使用(尽管我想可以使用单独的连接)
  • monitor
    不是一般鼓励的东西——它有影响力;当您确实使用它时,最好尽可能靠近服务器运行它(通常在服务器本身的终端中)
  • 通常应在短时间内使用
但更重要的是,也许,我只是没有看到一个合适的用户案例,或者没有请求它。如果有一些代码<代码>监视器< /代码>是有意义的,我很乐意考虑添加某种支持。你想在这里用它做什么

请注意,您链接到的
监视器
页面上的警告:

在这种特殊情况下,运行单个监视器客户端可以将吞吐量减少50%以上。运行更多的监视器客户端将进一步降低吞吐量


由于多种原因,未提供对监视器的支持:

  • 调用
    监视器
    是一条不返回的路径;
    monitor
    连接只能是
    monitor
    连接-它肯定不能很好地与多路复用器配合使用(尽管我想可以使用单独的连接)
  • monitor
    不是一般鼓励的东西——它有影响力;当您确实使用它时,最好尽可能靠近服务器运行它(通常在服务器本身的终端中)
  • 通常应在短时间内使用
但更重要的是,也许,我只是没有看到一个合适的用户案例,或者没有请求它。如果有一些代码<代码>监视器< /代码>是有意义的,我很乐意考虑添加某种支持。你想在这里用它做什么

请注意,您链接到的
监视器
页面上的警告:

在这种特殊情况下,运行单个监视器客户端可以将吞吐量减少50%以上。运行更多的监视器客户端将进一步降低吞吐量


这很贴切。我的用例不是一个很好的理由:我只需要在集成测试期间跟踪发送到redis DB的所有命令,主要用于故障排除。我当然陷入了StackExchange.Redis-everywhere的问题。一个基本的解决方案可能是在redis cli上使用包装器。顺便说一下,许多监视工具都使用该命令来计算命令统计信息。这是我现在能想到的唯一一个prod用例。@Cybermaxs我不知道它是否对您有帮助,但SE.Redis的测试平台包含一个特殊的构建,允许您将输出流回显到一个文件中,这样您就可以获得通过连接发送的所有内容的硬拷贝。通常它用于内部调试,并且需要编译器符号,但是。。。它起作用了!这很贴切。我的用例不是一个很好的理由:我只需要在集成测试期间跟踪发送到redis DB的所有命令,主要用于故障排除。我当然陷入了StackExchange.Redis-everywhere的问题。一个基本的解决方案可能是在redis cli上使用包装器。顺便说一下,许多监视工具都使用该命令来计算命令统计信息。这是我现在能想到的唯一一个prod用例。@Cybermaxs我不知道它是否对您有帮助,但SE.Redis的测试平台包含一个特殊的构建,允许您将输出流回显到一个文件中,这样您就可以获得通过连接发送的所有内容的硬拷贝。通常它用于内部调试,并且需要编译器符号,但是。。。它起作用了!