Команда Redis, чтобы получить все доступные каналы для pub / sub?


Я ищу по списку команд redis. Я не мог найти команду, чтобы получить все доступные каналы в redis pub / sub. В meteor server эквивалентной командой является LISTCHANNELS, где перечислены все известные каналы, количество сообщений, хранящихся на каждом из них, и количество текущих абонентов.

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

3 20

3 ответа:

PUBSUB CHANNELS делает это начиная с версии 2.8.0.

Нет существующей команды-посмотрите на http://redis.io/commands#pubsub . Вы можете сохранить имена всех каналов в SET и получить их, когда это потребуется.

Перечислите все каналы redis (2 способа):

PUBSUB CHANNELS
PUBSUB CHANNELS *

Или используйте имена диких карт:

PUBSUB CHANNELS mystarter*

Они проверят шаблон, который соответствует строкам, на которые идет больше ссылок: http://redis.io/commands/pubsub