2013-02-05 34 views

回答

22

除非你在日志中获得,在这种情况下,我不认为我可以帮你,你应该能够使用MONITOR命令是很重要的:

MONITOR是一个调试命令流返回由Redis服务器处理的每个命令。它可以帮助理解数据库正在发生的事情。这个命令既可以通过redis-cli也可以通过telnet使用。

你可以这样做:

redis-cli monitor | grep -E ' "(g|s)et" ' 

注意,有一个性能开销,虽然(它在链接的文档中提到)。

它管到一个文件:

redis-cli monitor | grep -E ' "(g|s)et" ' > redis_get_set.log 
+0

你能管它到某个文件吗? –

+0

yes(这是4年前提出的问题)我将输出管道输送到一个文件中(所以我可以稍后分析它)并将其转换为彩色化脚本,以便在控制台上获得一个漂亮的彩色日志。 我们在开发中使用它,而不是产品。 –

2

我用redis-cli monitor > redis.log 和工作得很好对我来说,比控制台更好。