{ "title": "Redis Streams Consumer Group Structure", "description": "JSON structure documentation for a Redis Streams consumer group, including pending entry list (PEL) state and consumer tracking.", "type": "object", "fields": [ { "name": "name", "type": "string", "required": true, "description": "Consumer group name. Unique per stream." }, { "name": "stream", "type": "string", "required": true, "description": "The Redis key of the stream this group is attached to." }, { "name": "last-delivered-id", "type": "string", "required": false, "description": "ID of the last entry delivered to any consumer in this group." }, { "name": "entries-read", "type": "integer", "required": false, "description": "Total entries read by the group (Redis 7.0+)." }, { "name": "lag", "type": "integer", "required": false, "description": "Number of entries yet to be delivered (Redis 7.0+)." }, { "name": "pel-count", "type": "integer", "required": false, "description": "Count of entries in the Pending Entries List — delivered but not yet acknowledged." }, { "name": "consumers", "type": "array", "required": false, "description": "Individual consumers registered in this group.", "items": { "type": "object", "fields": [ { "name": "name", "type": "string", "description": "Consumer name within the group." }, { "name": "pending", "type": "integer", "description": "Number of PEL entries for this consumer." }, { "name": "idle", "type": "integer", "description": "Milliseconds since last interaction." }, { "name": "inactive", "type": "integer", "description": "Milliseconds inactive (Redis 7.2+)." } ] } } ] }