K
- Key type.V
- Value type.public interface RedisStreamReactiveCommands<K,V>
Modifier and Type | Method and Description |
---|---|
Mono<Long> |
xack(K key,
K group,
String... messageIds)
Acknowledge one or more messages as processed.
|
Mono<String> |
xadd(K key,
Map<K,V> body)
Append a message to the stream
key . |
Mono<String> |
xadd(K key,
Object... keysAndValues)
Append a message to the stream
key . |
Mono<String> |
xadd(K key,
XAddArgs args,
Map<K,V> body)
Append a message to the stream
key . |
Mono<String> |
xadd(K key,
XAddArgs args,
Object... keysAndValues)
Append a message to the stream
key . |
Mono<ClaimedMessages<K,V>> |
xautoclaim(K key,
XAutoClaimArgs<K> args)
Gets ownership of one or multiple messages in the Pending Entries List of a given stream consumer group.
|
Flux<StreamMessage<K,V>> |
xclaim(K key,
Consumer<K> consumer,
long minIdleTime,
String... messageIds)
Gets ownership of one or multiple messages in the Pending Entries List of a given stream consumer group.
|
Flux<StreamMessage<K,V>> |
xclaim(K key,
Consumer<K> consumer,
XClaimArgs args,
String... messageIds)
Gets ownership of one or multiple messages in the Pending Entries List of a given stream consumer group.
|
Mono<Long> |
xdel(K key,
String... messageIds)
Removes the specified entries from the stream.
|
Mono<String> |
xgroupCreate(XReadArgs.StreamOffset<K> streamOffset,
K group)
Create a consumer group.
|
Mono<String> |
xgroupCreate(XReadArgs.StreamOffset<K> streamOffset,
K group,
XGroupCreateArgs args)
Create a consumer group.
|
Mono<Boolean> |
xgroupCreateconsumer(K key,
Consumer<K> consumer)
Create a consumer from a consumer group.
|
Mono<Long> |
xgroupDelconsumer(K key,
Consumer<K> consumer)
Delete a consumer from a consumer group.
|
Mono<Boolean> |
xgroupDestroy(K key,
K group)
Destroy a consumer group.
|
Mono<String> |
xgroupSetid(XReadArgs.StreamOffset<K> streamOffset,
K group)
Set the current
group id. |
Flux<Object> |
xinfoConsumers(K key,
K group)
Retrieve information about consumer groups of group
group and stream at key . |
Flux<Object> |
xinfoGroups(K key)
Retrieve information about the stream consumer groups at
key . |
Flux<Object> |
xinfoStream(K key)
Retrieve information about the stream at
key . |
Mono<Long> |
xlen(K key)
Get the length of a steam.
|
Flux<PendingMessage> |
xpending(K key,
Consumer<K> consumer,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range . |
Mono<PendingMessages> |
xpending(K key,
K group)
Read pending messages from a stream for a
group . |
Flux<PendingMessage> |
xpending(K key,
K group,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range . |
Flux<PendingMessage> |
xpending(K key,
XPendingArgs<K> args)
Read pending messages from a stream within a specific
XPendingArgs . |
Flux<StreamMessage<K,V>> |
xrange(K key,
Range<String> range)
Read messages from a stream within a specific
Range . |
Flux<StreamMessage<K,V>> |
xrange(K key,
Range<String> range,
Limit limit)
|
Flux<StreamMessage<K,V>> |
xread(XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s. |
Flux<StreamMessage<K,V>> |
xread(XReadArgs args,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s. |
Flux<StreamMessage<K,V>> |
xreadgroup(Consumer<K> consumer,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s using a consumer group. |
Flux<StreamMessage<K,V>> |
xreadgroup(Consumer<K> consumer,
XReadArgs args,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s using a consumer group. |
Flux<StreamMessage<K,V>> |
xrevrange(K key,
Range<String> range)
Read messages from a stream within a specific
Range in reverse order. |
Flux<StreamMessage<K,V>> |
xrevrange(K key,
Range<String> range,
Limit limit)
|
Mono<Long> |
xtrim(K key,
boolean approximateTrimming,
long count)
Trims the stream to
count elements. |
Mono<Long> |
xtrim(K key,
long count)
Trims the stream to
count elements. |
Mono<Long> |
xtrim(K key,
XTrimArgs args)
Trims the stream within a specific
XTrimArgs . |
Mono<Long> xack(K key, K group, String... messageIds)
key
- the stream key.group
- name of the consumer group.messageIds
- message Id's to acknowledge.Mono<String> xadd(K key, Map<K,V> body)
key
.key
- the stream key.body
- message body.Mono<String> xadd(K key, XAddArgs args, Map<K,V> body)
key
.key
- the stream key.args
- body
- message body.Mono<String> xadd(K key, Object... keysAndValues)
key
.key
- the stream key.keysAndValues
- message body.Mono<String> xadd(K key, XAddArgs args, Object... keysAndValues)
key
.key
- the stream key.args
- keysAndValues
- message body.Mono<ClaimedMessages<K,V>> xautoclaim(K key, XAutoClaimArgs<K> args)
key
- the stream key.args
- Flux<StreamMessage<K,V>> xclaim(K key, Consumer<K> consumer, long minIdleTime, String... messageIds)
key
- the stream key.consumer
- consumer identified by group name and consumer key.minIdleTime
- messageIds
- message Id's to claim.StreamMessage
.Flux<StreamMessage<K,V>> xclaim(K key, Consumer<K> consumer, XClaimArgs args, String... messageIds)
Note that setting the JUSTID
flag (calling this method with XClaimArgs.justid()
) suppresses the message
bode and StreamMessage.getBody()
is null
.
key
- the stream key.consumer
- consumer identified by group name and consumer key.args
- messageIds
- message Id's to claim.StreamMessage
.Mono<Long> xdel(K key, String... messageIds)
key
- the stream key.messageIds
- stream message Id's.Mono<String> xgroupCreate(XReadArgs.StreamOffset<K> streamOffset, K group)
streamOffset
- name of the stream containing the offset to set.group
- name of the consumer group.true
if successful.Mono<String> xgroupCreate(XReadArgs.StreamOffset<K> streamOffset, K group, XGroupCreateArgs args)
streamOffset
- name of the stream containing the offset to set.group
- name of the consumer group.args
- true
if successful.Mono<Boolean> xgroupCreateconsumer(K key, Consumer<K> consumer)
key
- the stream key.consumer
- consumer identified by group name and consumer key.true
if successful.Mono<Long> xgroupDelconsumer(K key, Consumer<K> consumer)
key
- the stream key.consumer
- consumer identified by group name and consumer key.Mono<Boolean> xgroupDestroy(K key, K group)
key
- the stream key.group
- name of the consumer group.true
if successful.Mono<String> xgroupSetid(XReadArgs.StreamOffset<K> streamOffset, K group)
group
id.streamOffset
- name of the stream containing the offset to set.group
- name of the consumer group.Flux<Object> xinfoStream(K key)
key
.key
- the stream key.Flux<Object> xinfoGroups(K key)
key
.key
- the stream key.Flux<Object> xinfoConsumers(K key, K group)
group
and stream at key
.key
- the stream key.group
- name of the consumer group.Mono<Long> xlen(K key)
key
- the stream key.Mono<PendingMessages> xpending(K key, K group)
group
.key
- the stream key.group
- name of the consumer group.Flux<PendingMessage> xpending(K key, K group, Range<String> range, Limit limit)
Range
.key
- the stream key.group
- name of the consumer group.range
- must not be null
.limit
- must not be null
.Flux<PendingMessage> xpending(K key, Consumer<K> consumer, Range<String> range, Limit limit)
Range
.key
- the stream key.consumer
- consumer identified by group name and consumer key.range
- must not be null
.limit
- must not be null
.Flux<PendingMessage> xpending(K key, XPendingArgs<K> args)
XPendingArgs
.key
- the stream key.args
- Flux<StreamMessage<K,V>> xrange(K key, Range<String> range)
Range
.key
- the stream key.range
- must not be null
.Flux<StreamMessage<K,V>> xrange(K key, Range<String> range, Limit limit)
key
- the stream key.range
- must not be null
.limit
- must not be null
.Flux<StreamMessage<K,V>> xread(XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffset
s.streams
- the streams to read from.Flux<StreamMessage<K,V>> xread(XReadArgs args, XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffset
s.args
- read arguments.streams
- the streams to read from.Flux<StreamMessage<K,V>> xreadgroup(Consumer<K> consumer, XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffset
s using a consumer group.consumer
- consumer/group.streams
- the streams to read from.Flux<StreamMessage<K,V>> xreadgroup(Consumer<K> consumer, XReadArgs args, XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffset
s using a consumer group.consumer
- consumer/group.args
- read arguments.streams
- the streams to read from.Flux<StreamMessage<K,V>> xrevrange(K key, Range<String> range)
Range
in reverse order.key
- the stream key.range
- must not be null
.Flux<StreamMessage<K,V>> xrevrange(K key, Range<String> range, Limit limit)
key
- the stream key.range
- must not be null
.limit
- must not be null
.Mono<Long> xtrim(K key, long count)
count
elements.key
- the stream key.count
- length of the stream.Mono<Long> xtrim(K key, boolean approximateTrimming, long count)
count
elements.key
- the stream key.approximateTrimming
- true
to trim approximately using the ~
flag.count
- length of the stream.Copyright © 2025 lettuce.io. All rights reserved.