Spec-Zone.ru › Redis

XGROUP

XGROUP CREATE
Синтаксис
XGROUP CREATE key group <id | $> [MKSTREAM]
  [ENTRIESREAD entries-read]
Доступно с версии:
5.0.0
Сложность вычислений:
O(1)
Категории ACL:
@write, @stream, @slow,

Создаёт новую группу потребителей, уникально идентифицированную <groupname>, для потока, хранящегося по адресу <key>

Каждая группа имеет уникальное имя в заданном потоке. Если группа с таким же именем уже существует, команда возвращает ошибку -BUSYGROUP

Аргумент команды <id> указывает последнюю доставленную запись в потоке с точки зрения новой группы. Специальный идентификатор $ — это идентификатор последней записи в потоке, но вы можете заменить его любым допустимым идентификатором.

Например, если вы хотите, чтобы потребители группы получали весь поток с самого начала, используйте ноль в качестве начального идентификатора для группы потребителей:

XGROUP CREATE mystream mygroup 0

По умолчанию команда XGROUP CREATE ожидает, что целевой поток существует, и возвращает ошибку, если этого нет. Если поток не существует, вы можете создать его автоматически с длиной 0, используя необязательную подкоманду MKSTREAM в качестве последнего аргумента после <id>

XGROUP CREATE mystream mygroup $ MKSTREAM

Для отслеживания задержки группы потребителей укажите необязательный аргумент entries_read с произвольным идентификатором. Произвольный идентификатор — это любой идентификатор, который не является идентификатором первой, последней записи потока или идентификатором «0-0». Используйте его, чтобы узнать, сколько записей находится между произвольным идентификатором (исключая его) и последней записью потока. Установите entries_read в значение entries_added потока, уменьшенное на количество записей.

Возвращаемое значение

Простой строковый ответ: OK при успехе.

История

  • Начиная с версии Redis 7.0.0: Добавлен аргумент entries_read.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/xgroup-create/

Spec-Zone.ru

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