Получить имя каждой команды, отправленной в Redis

avatar
user319862
1 июля 2021 в 19:56
125
1
0

Мне нужно добавить локальный прокси-сервер, например twemproxy или dynomite, перед удаленным сервером Redis.

Я хочу сравнить команды, которые мы используем, с поддерживаемыми командами.

Мы косвенно используем Redis, поэтому я не могу сканировать наш код, чтобы определить, какие команды нуждаются в поддержке, с высокой степенью уверенности, что я ничего не пропустил. Итак, я хотел бы запустить набор тестов относительно экземпляра Redis, а затем определить каждую выполненную команду.

Например, по адресу https://github.com/twitter/twemproxy/blob/master/notes/redis.md список вида

+-------------------+------------+---------------------------------------------------------------------------------------------------------------------+
|      Command      | Supported? | Format                                                                                                              |
+-------------------+------------+---------------------------------------------------------------------------------------------------------------------+
|        DEL        |    Yes     | DEL key [key …]                                                                                                     |
+-------------------+------------+---------------------------------------------------------------------------------------------------------------------+
|       DUMP        |    Yes     | DUMP key                                                                                                            |
+-------------------+------------+---------------------------------------------------------------------------------------------------------------------+
|      EXISTS       |    Yes     | EXISTS key                                                                                                          |
+-------------------+------------+---------------------------------------------------------------------------------------------------------------------+
|      EXPIRE       |    Yes     | EXPIRE key seconds                            

...

показывает, какие команды поддерживаются.

Как создать список команд Redis, выданных из набора тестов?

Источник

Ответы (1)

avatar
Mark Setchell
1 июля 2021 в 21:53
0

Вы можете просто запустить:

redis-cli monitor

в терминале, чтобы увидеть все запущенные команды вместе с их отметками времени.

user319862
2 июля 2021 в 17:59
0

Это что-то, что можно было бы написать после запуска набора тестов для анализа всех выданных имен команд?