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