1
我想跟蹤Jedis客戶端通過JedisCommands發送到Redis服務器的所有低級別輸出。我應該啓用日誌來實現這一目標嗎?如何跟蹤Redis服務器的低級別輸出
我想跟蹤Jedis客戶端通過JedisCommands發送到Redis服務器的所有低級別輸出。我應該啓用日誌來實現這一目標嗎?如何跟蹤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
。
在RedisToGo ERR操作不允許的情況下,monitor命令失敗,並顯示以下錯誤。我不介意使用這個命令,如果它的工作,否則我想知道是否有一個選項,我可以在我的客戶端基於jedis啓用。 – diya
更新了我的答案。它工作嗎? – miaout17