XINFO STREAM key [FULL [COUNT count]]
@read
@stream
@slow
This command returns information about the stream stored at <key>
.
The informative details provided by this command are:
- length: the number of entries in the stream (see
XLEN
) - radix-tree-keys: the number of keys in the underlying radix data structure
- radix-tree-nodes: the number of nodes in the underlying radix data structure
- groups: the number of consumer groups defined for the stream
- last-generated-id: the ID of the least-recently entry that was added to the stream
- first-entry: the ID and field-value tuples of the first entry in the stream
- last-entry: the ID and field-value tuples of the last entry in the stream
The optional FULL
modifier provides a more verbose reply.
When provided, the FULL
reply includes an entries array that consists of the stream entries (ID and field-value tuples) in ascending order.
Furthermore, groups is also an array, and for each of the consumer groups it consists of the information reported by XINFO GROUP
and XINFO CONSUMERS
.
The COUNT
option can be used to limit the number of stream and PEL entries that are returned (The first <count>
entries are returned).
The default COUNT
is 10 and a COUNT
of 0 means that all entries will be returned (execution time may be long if the stream has a lot of entries).
@return
@array-reply: a list of informational bits
@examples
Default reply:
> XINFO STREAM mystream
1) length
2) (integer) 2
3) radix-tree-keys
4) (integer) 1
5) radix-tree-nodes
6) (integer) 2
7) groups
8) (integer) 2
9) last-generated-id
10) 1538385846314-0
11) first-entry
12) 1) 1538385820729-0
2) 1) "foo"
2) "bar"
13) last-entry
14) 1) 1538385846314-0
2) 1) "field"
2) "value"
Full reply:
> XADD mystream * foo bar
"1588152471065-0"
> XADD mystream * foo bar2
"1588152473531-0"
> XGROUP CREATE mystream mygroup 0-0
OK
> XREADGROUP GROUP mygroup Alice COUNT 1 STREAMS mystream >
1) 1) "mystream"
2) 1) 1) "1588152471065-0"
2) 1) "foo"
2) "bar"
> XINFO STREAM mystream FULL
1) "length"
2) (integer) 2
3) "radix-tree-keys"
4) (integer) 1
5) "radix-tree-nodes"
6) (integer) 2
7) "last-generated-id"
8) "1588152473531-0"
9) "entries"
10) 1) 1) "1588152471065-0"
2) 1) "foo"
2) "bar"
2) 1) "1588152473531-0"
2) 1) "foo"
2) "bar2"
11) "groups"
12) 1) 1) "name"
2) "mygroup"
3) "last-delivered-id"
4) "1588152471065-0"
5) "pel-count"
6) (integer) 1
7) "pending"
8) 1) 1) "1588152471065-0"
2) "Alice"
3) (integer) 1588152520299
4) (integer) 1
9) "consumers"
10) 1) 1) "name"
2) "Alice"
3) "seen-time"
4) (integer) 1588152520299
5) "pel-count"
6) (integer) 1
7) "pending"
8) 1) 1) "1588152471065-0"
2) (integer) 1588152520299
3) (integer) 1