PSUBSCRIBE
PSUBSCRIBE
PSUBSCRIBE pattern [pattern ...]
- Доступно с версии:
- 2.0.0
- Сложность вычислений:
- O(N), где N — количество шаблонов, на которые уже подписан клиент.
- Категории ACL:
-
@pubsub,@slow,
Подписывает клиента на указанные шаблоны.
Поддерживаемые шаблоны в стиле glob:
-
h?lloподписывается наhello,halloиhxllo -
h*lloподписывается наhlloиheeeello -
h[ae]lloподписывается наhelloиhallo,, но не наhillo
Используйте \ для экранирования специальных символов, если вы хотите их сопоставить буквально.
После того, как клиент переходит в состояние подписки, он не должен выполнять никаких других команд, кроме дополнительных SUBSCRIBE, SSUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, SUNSUBSCRIBE, PUNSUBSCRIBE, PING, RESET и QUIT команд. Однако, если используется RESP3 (см. HELLO), клиент может выполнять любые команды во время подписки.
Для получения дополнительной информации см. Pub/sub.
Возврат
В случае успеха эта команда ничего не возвращает. Вместо этого для каждого шаблона один сообщение с первым элементом, являющимся строкой "psubscribe", отправляется в качестве подтверждения, что команда выполнена успешно.
История изменений поведения
-
>= 6.2.0: командуRESETможно использовать для выхода из состояния подписки.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/psubscribe/