StackExchange.Redis 支持 MONITOR 吗?

Cyb*_*axs 2 redis stackexchange.redis

我最近从 Booksleeve 迁移到 StackExchange.Redis。

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

在我读到的维基百科

从 IServer 实例中,可以使用服务器命令

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

那么,StackExchange.Redis 支持 MONITOR 命令吗?

Mar*_*ell 5

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

  • 调用monitor是一条不归路;除了连接之外,连接monitor永远不能是任何东西- 它肯定不能与多路复用器很好地配合(尽管我猜可以使用单独的连接)monitor
  • monitor不是普遍鼓励的事情——它有影响力;当您确实使用它时,最好在尽可能靠近服务器的地方运行它(通常在服务器本身的终端中)
  • 它通常应该短时间使用

但更重要的是,也许我只是还没有看到合适的用户案例或对此有要求。如果存在某种monitor有意义的场景,我很乐意考虑添加某种支持。您想用它在这里做什么?

monitor请注意您链接到的页面上的警告:

在这种特殊情况下,运行单个 MONITOR 客户端可能会导致吞吐量降低 50% 以上。运行更多的 MONITOR 客户端将进一步降低吞吐量。

  • @Cyber​​maxs我不知道它是否会对您有帮助,但是 SE.Redis 的测试装备包括一个特殊的构建,可以让您将输出流回显到文件 - 这样您就可以获得连接上发送的所有内容的硬拷贝。通常它用于内部调试目的,并且需要编译器符号,但是......它有效! (2认同)