SPUBLISH
SPUBLISH
SPUBLISH shardchannel message
- Доступно с версии:
- 7.0.0
- Сложность по времени:
- O(N), где N — количество клиентов, подписанных на канал целевого фрагмента.
- Категории ACL:
-
@pubsub,@fast,
Опубликовывает сообщение в указанный канал фрагмента.
В Redis Cluster каналы фрагментов назначаются слотам по тому же алгоритму, что и ключи. Сообщение фрагмента необходимо отправить узлу, владеющему слотом, к которому хешируется канал фрагмента. Кластер гарантирует, что опубликованные сообщения фрагмента пересылаются всем узлам в фрагменте, так клиенты могут подписаться на канал фрагмента, подключившись к любому узлу в фрагменте.
Дополнительную информацию о фрагментированном pub/sub можно найти в разделе Фрагментированный Pub/Sub.
Возврат
Целое число ответа: количество клиентов, получивших сообщение. Обратите внимание, что в Redis Cluster в счёт включаются только клиенты, подключённые к тому же узлу, что и клиент, производящий публикацию.
Примеры
Например, следующая команда публикует в канал orders с подписчиком, уже ожидающим сообщение(и).
> spublish orders hello (integer) 1
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/spublish/