AFAIK, в Redis нет очереди команд.
Цикл событий уведомляется, когда есть что-то прочитать в сокете. Redis считывает сокет, анализирует входной буфер и выполняет команды по мере их декодирования из входного буфера. Если несколько команд принимаются в одно и то же время (в разных сокетах), они просто обрабатываются последовательно как часть той же самой итерации цикла событий.
Невозможно оценить точное количество ожидающих команд. Однако есть способ оценить количество данных, которые еще предстоит обработать во входном буфере, используя команду CLIENT LIST. Это соответствует статистике qbuf.
Вы также можете оценить объем данных, которые еще предстоит обработать в буферах сокетов (данные еще не прочитаны Redis). В Linux вы можете использовать статистику, найденную в/proc/net/tcp для этого. Ниже приведен пример скрипта Python с использованием этой стратегии.
https://gist.github.com/dspezia/2344181
Вы, возможно, придется адаптировать сценарий к вашей системе.