XGROUP CREATE

XGROUP CREATE key group <id | $> [MKSTREAM]
  [ENTRIESREAD entries-read]
Available since:
Redis Open Source 5.0.0
Time complexity:
O(1)
ACL categories:
@write, @stream, @slow,
Compatibility:
Redis Software and Redis Cloud compatibility

Create a new consumer group uniquely identified by groupname for the stream stored at key

Every group has a unique name in a given stream. When a consumer group with the same name already exists, the command returns a -BUSYGROUP error.

The command's id argument specifies the last delivered entry in the stream from the new group's perspective. The special ID $ is the ID of the last entry in the stream, but you can substitute it with any valid ID.

For example, if you want the group's consumers to fetch the entire stream from the beginning, use zero as the starting ID for the consumer group:

XGROUP CREATE mystream mygroup 0

By default, the XGROUP CREATE command expects that the target stream exists, and returns an error when it doesn't. If a stream does not exist, you can create it automatically with length of 0 by using the optional MKSTREAM subcommand as the last argument after the id:

XGROUP CREATE mystream mygroup $ MKSTREAM

To enable consumer group lag tracking, specify the optional entries_read named argument with an arbitrary ID. An arbitrary ID is any ID that isn't the ID of the stream's first entry, last entry, or zero ("0-0") ID. Use it to find out how many entries are between the arbitrary ID (excluding it) and the stream's last entry. Set the entries_read the stream's entries_added subtracted by the number of entries.

Required arguments

key

The stream key.

group

The name of the consumer group to create.

id | $

The ID of the last delivered message the group starts reading after. Use $ for the last message currently in the stream, or 0 to read from the start.

Optional arguments

MKSTREAM

Create the stream as an empty stream if it does not already exist.

ENTRIESREAD entries-read

Set the group's initial entries-read counter, used to compute its lag.

Redis Software and Redis Cloud compatibility

Redis
Software
Redis
Cloud
Notes
✅ Standard
✅ Active-Active
✅ Standard
✅ Active-Active

Return information

History

  • Starting with Redis version 7.0.0: Added the entries_read named argument.
RATE THIS PAGE
Back to top ↑