如何跟踪Redis服务器的低级输出

时间:2011-11-18 08:15:48

标签: redis jedis

我想跟踪Jedis客户端通过JedisCommands发送到Redis服务器的所有低级输出。我应该启用日志记录来实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

是否要跟踪Redis命令或响应?

如果要跟踪命令,只需使用monitor命令即可​​。 您只需执行redis-cli monitor即可。

如果要跟踪响应,似乎Jedis中没有日志记录机制。 您需要修改应用程序代码或编辑Jedis源以添加日志记录。


更新:

我认为RedisToGo禁止monitor命令,因为性能问题。因为Jedis没有提供内置的日志记录机制,所以最简单的方法就是自己修改和构建Jedis。

在Jedis中,所有Redis命令都应该通过redis.clients.jedis.Connection类中的2 sendCommand个方法。只是尝试在那里添加2行代码进行日志记录。任何日志记录库都应该适用,例如log4jjava.util.logging甚至System.out