K - Key type.V - Value type.public interface RedisStreamAsyncCommands<K,V>
| Modifier and Type | Method and Description |
|---|---|
RedisFuture<Long> |
xack(K key,
K group,
String... messageIds)
Acknowledge one or more messages as processed.
|
RedisFuture<String> |
xadd(K key,
Map<K,V> body)
Append a message to the stream
key. |
RedisFuture<String> |
xadd(K key,
Object... keysAndValues)
Append a message to the stream
key. |
RedisFuture<String> |
xadd(K key,
XAddArgs args,
Map<K,V> body)
Append a message to the stream
key. |
RedisFuture<String> |
xadd(K key,
XAddArgs args,
Object... keysAndValues)
Append a message to the stream
key. |
RedisFuture<List<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.
|
RedisFuture<List<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.
|
RedisFuture<Long> |
xdel(K key,
String... messageIds)
Removes the specified entries from the stream.
|
RedisFuture<String> |
xgroupCreate(XReadArgs.StreamOffset<K> streamOffset,
K group)
Create a consumer group.
|
RedisFuture<Boolean> |
xgroupDelconsumer(K key,
Consumer<K> consumer)
Delete a consumer from a consumer group.
|
RedisFuture<Boolean> |
xgroupDestroy(K key,
K group)
Destroy a consumer group.
|
RedisFuture<String> |
xgroupSetid(XReadArgs.StreamOffset<K> streamOffset,
K group)
Set the current
group id. |
RedisFuture<Long> |
xlen(K key)
Get the length of a steam.
|
RedisFuture<List<Object>> |
xpending(K key,
Consumer<K> consumer,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range. |
RedisFuture<List<Object>> |
xpending(K key,
K group)
Read pending messages from a stream for a
group. |
RedisFuture<List<Object>> |
xpending(K key,
K group,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range. |
RedisFuture<List<StreamMessage<K,V>>> |
xrange(K key,
Range<String> range)
Read messages from a stream within a specific
Range. |
RedisFuture<List<StreamMessage<K,V>>> |
xrange(K key,
Range<String> range,
Limit limit)
|
RedisFuture<List<StreamMessage<K,V>>> |
xread(XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffsets. |
RedisFuture<List<StreamMessage<K,V>>> |
xread(XReadArgs args,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffsets. |
RedisFuture<List<StreamMessage<K,V>>> |
xreadgroup(Consumer<K> consumer,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffsets using a consumer group. |
RedisFuture<List<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. |
RedisFuture<List<StreamMessage<K,V>>> |
xrevrange(K key,
Range<String> range)
Read messages from a stream within a specific
Range in reverse order. |
RedisFuture<List<StreamMessage<K,V>>> |
xrevrange(K key,
Range<String> range,
Limit limit)
|
RedisFuture<Long> |
xtrim(K key,
boolean approximateTrimming,
long count)
Trims the stream to
count elements. |
RedisFuture<Long> |
xtrim(K key,
long count)
Trims the stream to
count elements. |
RedisFuture<Long> xack(K key, K group, String... messageIds)
key - the stream key.group - name of the consumer group.messageIds - message Id's to acknowledge.RedisFuture<String> xadd(K key, Map<K,V> body)
key.key - the stream key.body - message body.RedisFuture<String> xadd(K key, XAddArgs args, Map<K,V> body)
key.key - the stream key.args - body - message body.RedisFuture<String> xadd(K key, Object... keysAndValues)
key.key - the stream key.keysAndValues - message body.RedisFuture<String> xadd(K key, XAddArgs args, Object... keysAndValues)
key.key - the stream key.args - keysAndValues - message body.RedisFuture<List<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.StreamMessageRedisFuture<List<StreamMessage<K,V>>> xclaim(K key, Consumer<K> consumer, XClaimArgs args, String... messageIds)
key - the stream key.consumer - consumer identified by group name and consumer key.args - messageIds - message Id's to claim.StreamMessageRedisFuture<Long> xdel(K key, String... messageIds)
key - the stream key.messageIds - stream message Id's.RedisFuture<String> xgroupCreate(XReadArgs.StreamOffset<K> streamOffset, K group)
streamOffset - name of the stream containing the offset to set.group - name of the consumer group.RedisFuture<Boolean> xgroupDelconsumer(K key, Consumer<K> consumer)
key - the stream key.consumer - consumer identified by group name and consumer key.RedisFuture<Boolean> xgroupDestroy(K key, K group)
key - the stream key.group - name of the consumer group.RedisFuture<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.RedisFuture<Long> xlen(K key)
key - the stream key.RedisFuture<List<Object>> xpending(K key, K group)
group.key - the stream key.group - name of the consumer group.RedisFuture<List<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.RedisFuture<List<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.RedisFuture<List<StreamMessage<K,V>>> xrange(K key, Range<String> range)
Range.key - the stream key.range - must not be null.RedisFuture<List<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.RedisFuture<List<StreamMessage<K,V>>> xread(XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffsets.streams - the streams to read from.RedisFuture<List<StreamMessage<K,V>>> xread(XReadArgs args, XReadArgs.StreamOffset<K>... streams)
XReadArgs.StreamOffsets.args - read arguments.streams - the streams to read from.RedisFuture<List<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.RedisFuture<List<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.RedisFuture<List<StreamMessage<K,V>>> xrevrange(K key, Range<String> range)
Range in reverse order.key - the stream key.range - must not be null.RedisFuture<List<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.RedisFuture<Long> xtrim(K key, long count)
count elements.key - the stream key.count - length of the stream.RedisFuture<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 © 2019 lettuce.io. All rights reserved.