【问题标题】:How to trace low-level output for Redis server如何跟踪 Redis 服务器的低级输出
【发布时间】:2012-01-01 01:04:59
【问题描述】:

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

【问题讨论】:

    标签: redis jedis


    【解决方案1】:

    是否要跟踪 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

    【讨论】:

    • monitor 命令失败,RedisToGo ERR operation not allowed 出现以下错误。如果它有效,我不介意使用此命令,否则我想知道是否有一个选项可以基于 jedis 在我的客户端上启用。
    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2016-01-21
    相关资源
    最近更新 更多