Redis команда, чтобы получить все доступные каналы для паб / саб? - PullRequest
26 голосов
/ 17 ноября 2011

Я ищу в списке команд redis.Я не смог найти команду, чтобы получить все доступные каналы в Redis Pub / Sub.На метеорологическом сервере эквивалентная команда: LISTCHANNELS, где перечислены все известные каналы, количество сообщений, хранящихся на каждом из них, и количество текущих подписчиков.

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

Ответы [ 3 ]

52 голосов
/ 05 июля 2014

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

12 голосов
/ 17 ноября 2011

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

3 голосов
/ 16 августа 2016

Список всех каналов Redis (2 способа):

PUBSUB CHANNELS
PUBSUB CHANNELS *

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

PUBSUB CHANNELS mystarter*

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

...