Spec-Zone.ru › Redis

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API