Получить полную последнюю команду клиента (включая ключ) от Redis

Список клиентов Redis выдаст вам последнюю команду, выданную клиентом. Он не дает вам ключ, на котором была введена последняя команда. Я хотел бы получить список ключей, которые делает клиент BLPOP на.

Есть ли способ получить это?

1 ответ

Решение

Хотя было бы неплохо иметь такую ​​интроспективную функциональность, в Redis ATM ее нет. Вместо этого вы можете попробовать поймать команду в полете, чтобы понять, что делает ваш клиент.

Прямой способ сделать это работает MONITOR (из другого соединения), прежде чем клиент выдаст BLPOP Команда, чтобы получить эту информацию. Обратите внимание, что MONITOR оказывает влияние на производительность, поэтому вы должны воздерживаться от этого в производстве.

Другие вопросы по тегам