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. |
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> |
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<Object> |
xpending(K key,
Consumer<K> consumer,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range. |
Flux<Object> |
xpending(K key,
K group)
Read pending messages from a stream for a
group. |
Flux<Object> |
xpending(K key,
K group,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range. |
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.StreamOffsets. |
Flux<StreamMessage<K,V>> |
xread(XReadArgs args,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffsets. |
Flux<StreamMessage<K,V>> |
xreadgroup(Consumer<K> consumer,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffsets 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.StreamOffsets 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> 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.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> xgroupDelconsumer(K key, Consumer<K> consumer)
key - the stream key.consumer - consumer identified by group name and consumer key.true if successful.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.Flux<Object> xpending(K key, K group)
group.key - the stream key.group - name of the consumer group.Flux<Object> 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<Object> 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<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.StreamOffsets.streams - the streams to read from.Flux<StreamMessage<K,V>> xread(XReadArgs args, XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffsets.args - read arguments.streams - the streams to read from.Flux<StreamMessage<K,V>> xreadgroup(Consumer<K> consumer, XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffsets 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.StreamOffsets 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.Copyright © 2020 lettuce.io. All rights reserved.