Arguments
The key to of the stream.
The stream entry ID. Supports multiple formats:
*: Fully automatic ID generation (both timestamp and sequence)<ms>-<seq>: Explicit ID (e.g., “1526919030474-55”)<ms>-*: Auto-generate sequence number for the given millisecond timestamp (Redis 8+)
Key-value data to be appended to the stream.
The maximum number of entries to keep in the stream. Mutually exclusive with
minid.Use approximate trimming (more efficient). When
True, Redis may keep slightly more entries than specified. Defaults to True.Prevent creating the stream if it does not exist. Defaults to
False.The minimum ID to keep. Entries with IDs lower than this will be removed. Mutually exclusive with
maxlen.Limit how many entries will be trimmed at most (only valid with approximate trimming).
Response
The ID of the newly added entry.
ID Format Details
Automatic ID (*)
Fully automatic - Redis generates both the millisecond timestamp and sequence number.
Explicit ID (<ms>-<seq>)
You provide both the millisecond timestamp and sequence number. Example: "1526919030474-55"
Auto Sequence (<ms>-*) - Redis 8+
You provide the millisecond timestamp, Redis automatically generates the sequence number. This is useful when you need precise control over the timestamp but want Redis to handle sequence numbering.
Benefits of Auto Sequence:
- Precise timestamp control for time-sensitive data
- Automatic sequence management prevents conflicts
- Multiple entries can share the same millisecond with different sequences
- Ideal for batch operations with consistent timestamps