【发布时间】:2012-01-01 01:04:59
【问题描述】:
我想跟踪 Jedis 客户端通过 JedisCommands 发送到 Redis 服务器的所有低级输出。我应该启用日志记录来实现这一点吗?
【问题讨论】:
我想跟踪 Jedis 客户端通过 JedisCommands 发送到 Redis 服务器的所有低级输出。我应该启用日志记录来实现这一点吗?
【问题讨论】:
是否要跟踪 Redis 命令或响应?
如果要跟踪命令,只需使用monitor 命令。
你可以简单地执行redis-cli monitor。
如果要跟踪响应,Jedis 中似乎没有日志记录机制。 您需要修改应用程序代码或编辑 Jedis 源以添加日志记录。
更新:
我认为 RedisToGo 禁止 monitor 命令是因为性能问题。因为 Jedis 没有提供内置的日志机制,所以最简单的方法就是自己修改和构建 Jedis。
在 Jedis 中,所有 Redis 命令都应该通过 redis.clients.jedis.Connection 类中的 2 个 sendCommand 方法。只需尝试在此处添加 2 行代码以进行日志记录。任何日志库都应该适用,例如log4j、java.util.logging 甚至System.out。
【讨论】: