Как отследить низкоуровневый вывод для сервера Redis - PullRequest
1 голос
/ 18 ноября 2011

Я хочу отследить весь низкоуровневый вывод, который клиент Jedis отправляет через JedisCommands на сервер Redis.Должен ли я включить ведение журнала для достижения этого?

1 Ответ

2 голосов
/ 22 ноября 2011

Хотите отследить команды или ответ Redis?

Если вы хотите отследить команды, просто используйте команду monitor .Вы можете просто выполнить redis-cli monitor.

Если вы хотите отследить ответ, похоже, в Jedis нет механизма ведения журнала.Вам нужно либо изменить код приложения, либо отредактировать исходный код Jedis, чтобы добавить ведение журнала.


Обновление:

Я думаю, RedisToGo запрещает команду monitor из-за проблем с производительностью.Поскольку в Jedis не было встроенного механизма ведения журналов, самый простой способ - модифицировать и создавать Jedis самостоятельно.

В Jedis все команды Redis должны проходить через 2 sendCommand методы в классе redis.clients.jedis.Connection .Просто попробуйте добавить 2 строки кода для регистрации.Любая библиотека журналов должна быть применима, например, log4j, java.util.logging или даже System.out.

...