Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
如何在ServiceStack.redis中查看已执行的redis命令? - Fatal编程技术网

如何在ServiceStack.redis中查看已执行的redis命令?

如何在ServiceStack.redis中查看已执行的redis命令?,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我想更好地了解ServiceStack.Redis在幕后做什么。我的希望是我可以连接一个调试/控制台记录器,它只会将执行的命令输出到该记录器,但我还没有找到合适的API。我确实找到了一些关于使用LogManager.LogFactory=new DebugLogFactory的引用,但即使这样做,ServiceStack中的任何内容都不会出现在我的调试输出中 我还尝试从redis cli使用MONITOR命令,但在使用redis的windows端口时,它似乎出现了一些问题,因为它给了我以下错误:

我想更好地了解ServiceStack.Redis在幕后做什么。我的希望是我可以连接一个调试/控制台记录器,它只会将执行的命令输出到该记录器,但我还没有找到合适的API。我确实找到了一些关于使用
LogManager.LogFactory=new DebugLogFactory
的引用,但即使这样做,ServiceStack中的任何内容都不会出现在我的调试输出中


我还尝试从redis cli使用MONITOR命令,但在使用redis的windows端口时,它似乎出现了一些问题,因为它给了我以下错误:
(error)ERR unknown命令“MONITOR”

一些可能有帮助的链接:


您正在运行哪个版本的MSOpenTech Redis?我刚刚抓到了,监控正在工作


另一方面,如果您对ServiceStack如何实现特定命令感兴趣,可以浏览一下。在底层,ServiceStack有一个以1:1的方式实现Redis命令的组件。各种各样的客户机和类型化客户机都是建立在这个基础之上的

我能够通过调用
LogManager.LogFactory=new-DebugLogFactory(debugEnabled:true)
让ServiceStack输出它正在执行的redis命令,其中
DebugLogFactory
不是ServiceStack提供的内置命令,而是工厂和来自的相关记录器的副本。此步骤是必要的,因为ServiceStack的发布版本(即,您可以在NuGet上获得的内容)将不会发出调试信息。

事实证明,MONITOR命令不起作用,因为我使用的redis服务器禁用了它。