K
- key typeV
- value typepublic interface RStream<K,V> extends RStreamAsync<K,V>, RExpirable
Requires Redis 5.0.0 and higher.
Modifier and Type | Method and Description |
---|---|
long |
ack(String groupName,
StreamMessageId... ids)
Marks pending messages by group name and stream
ids as correctly processed. |
StreamMessageId |
add(K key,
V value)
Deprecated.
|
StreamMessageId |
add(K key,
V value,
int trimLen,
boolean trimStrict)
Deprecated.
|
StreamMessageId |
add(StreamAddArgs<K,V> args)
Appends a new entry/entries and returns generated Stream Message ID
Usage examples:
StreamMessageId id = stream.add(StreamAddArgs.entry(15, 37));
StreamMessageId id = stream.add(StreamAddArgs.entries(15, 37, 23, 43)
.trim(TrimStrategy.MAXLEN, 100)));
|
void |
add(StreamMessageId id,
K key,
V value)
Deprecated.
|
void |
add(StreamMessageId id,
K key,
V value,
int trimLen,
boolean trimStrict)
Deprecated.
|
void |
add(StreamMessageId id,
StreamAddArgs<K,V> args)
Appends a new entry/entries by specified Stream Message ID
Usage examples:
stream.add(id, StreamAddArgs.entry(15, 37));
stream.add(id, StreamAddArgs.entries(15, 37, 23, 43)
.trim(TrimStrategy.MAXLEN, 100)));
|
StreamMessageId |
addAll(Map<K,V> entries)
Deprecated.
|
StreamMessageId |
addAll(Map<K,V> entries,
int trimLen,
boolean trimStrict)
Deprecated.
|
void |
addAll(StreamMessageId id,
Map<K,V> entries)
Deprecated.
|
void |
addAll(StreamMessageId id,
Map<K,V> entries,
int trimLen,
boolean trimStrict)
Deprecated.
|
AutoClaimResult<K,V> |
autoClaim(String groupName,
String consumerName,
long idleTime,
TimeUnit idleTimeUnit,
StreamMessageId startId,
int count)
Transfers ownership of pending messages by id to a new consumer
by name if idle time of messages and startId are greater than defined value.
|
Map<StreamMessageId,Map<K,V>> |
claim(String groupName,
String consumerName,
long idleTime,
TimeUnit idleTimeUnit,
StreamMessageId... ids)
Transfers ownership of pending messages by id to a new consumer
by name if idle time of messages is greater than defined value.
|
void |
createConsumer(String groupName,
String consumerName)
Creates consumer of the group by name.
|
void |
createGroup(String groupName)
Creates consumer group by name.
|
void |
createGroup(String groupName,
StreamMessageId id)
Creates consumer group by name and Stream Message ID.
|
FastAutoClaimResult |
fastAutoClaim(String groupName,
String consumerName,
long idleTime,
TimeUnit idleTimeUnit,
StreamMessageId startId,
int count)
Transfers ownership of pending messages by id to a new consumer
by name if idle time of messages and startId are greater than defined value.
|
List<StreamMessageId> |
fastClaim(String groupName,
String consumerName,
long idleTime,
TimeUnit idleTimeUnit,
StreamMessageId... ids)
Transfers ownership of pending messages by id to a new consumer
by name if idle time of messages is greater than defined value.
|
StreamInfo<K,V> |
getInfo()
Returns information about this stream.
|
PendingResult |
getPendingInfo(String groupName)
Returns common info about pending messages by group name.
|
List<StreamConsumer> |
listConsumers(String groupName)
Returns list of common info about group customers for specified
groupName . |
List<StreamGroup> |
listGroups()
Returns list of common info about groups belonging to this stream.
|
List<PendingEntry> |
listPending(String groupName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns list of common info about pending messages by group name.
|
List<PendingEntry> |
listPending(String groupName,
StreamMessageId startId,
StreamMessageId endId,
long idleTime,
TimeUnit idleTimeUnit,
int count)
Returns stream data of pending messages by group name.
|
List<PendingEntry> |
listPending(String groupName,
String consumerName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns list of common info about pending messages by group and consumer name.
|
List<PendingEntry> |
listPending(String groupName,
String consumerName,
StreamMessageId startId,
StreamMessageId endId,
long idleTime,
TimeUnit idleTimeUnit,
int count)
Returns stream data of pending messages by group and customer name.
|
Map<StreamMessageId,Map<K,V>> |
pendingRange(String groupName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns stream data of pending messages by group name.
|
Map<StreamMessageId,Map<K,V>> |
pendingRange(String groupName,
StreamMessageId startId,
StreamMessageId endId,
long idleTime,
TimeUnit idleTimeUnit,
int count)
Returns stream data of pending messages by group name.
|
Map<StreamMessageId,Map<K,V>> |
pendingRange(String groupName,
String consumerName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns stream data of pending messages by group and customer name.
|
Map<StreamMessageId,Map<K,V>> |
pendingRange(String groupName,
String consumerName,
StreamMessageId startId,
StreamMessageId endId,
long idleTime,
TimeUnit idleTimeUnit,
int count)
Returns stream data of pending messages by group and customer name.
|
Map<StreamMessageId,Map<K,V>> |
range(int count,
StreamMessageId startId,
StreamMessageId endId)
Returns stream data in range by specified start Stream Message ID (included) and end Stream Message ID (included).
|
Map<StreamMessageId,Map<K,V>> |
range(StreamMessageId startId,
StreamMessageId endId)
Returns stream data in range by specified start Stream Message ID (included) and end Stream Message ID (included).
|
Map<StreamMessageId,Map<K,V>> |
rangeReversed(int count,
StreamMessageId startId,
StreamMessageId endId)
Returns stream data in reverse order in range by specified start Stream Message ID (included) and end Stream Message ID (included).
|
Map<StreamMessageId,Map<K,V>> |
rangeReversed(StreamMessageId startId,
StreamMessageId endId)
Returns stream data in reverse order in range by specified start Stream Message ID (included) and end Stream Message ID (included).
|
Map<StreamMessageId,Map<K,V>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
Map<StreamMessageId,Map<K,V>> |
read(int count,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(int count,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(int count,
StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(int count,
StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
Map<StreamMessageId,Map<K,V>> |
read(long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
Map<StreamMessageId,Map<K,V>> |
read(StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
read(StreamMultiReadArgs args)
Read stream data from multiple streams including current.
|
Map<StreamMessageId,Map<K,V>> |
read(StreamReadArgs args)
Read stream data from current stream only.
|
Map<StreamMessageId,Map<K,V>> |
readGroup(String groupName,
String consumerName,
int count,
long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
String key2,
StreamMessageId id2,
String key3,
StreamMessageId id3)
Deprecated.
|
Map<StreamMessageId,Map<K,V>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId id,
String key2,
StreamMessageId id2,
String key3,
StreamMessageId id3)
Deprecated.
|
Map<StreamMessageId,Map<K,V>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId id,
String key2,
StreamMessageId id2,
String key3,
StreamMessageId id3)
Deprecated.
|
Map<StreamMessageId,Map<K,V>> |
readGroup(String groupName,
String consumerName,
StreamMessageId... ids)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId id,
String key2,
StreamMessageId id2,
String key3,
StreamMessageId id3)
Deprecated.
|
Map<String,Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
StreamMultiReadGroupArgs args)
Read stream data from consumer group and multiple streams including current.
|
Map<StreamMessageId,Map<K,V>> |
readGroup(String groupName,
String consumerName,
StreamReadGroupArgs args)
Read stream data from consumer group and current stream only.
|
long |
remove(StreamMessageId... ids)
Removes messages by id.
|
long |
removeConsumer(String groupName,
String consumerName)
Removes consumer of the group by name.
|
void |
removeGroup(String groupName)
Removes group by name.
|
long |
size()
Returns number of entries in stream
|
long |
trim(int size)
Trims stream using MAXLEN strategy to specified size
|
long |
trim(TrimStrategy strategy,
int threshold)
Trims stream to specified size
|
long |
trimNonStrict(int size)
Trims stream using MAXLEN strategy to almost exact trimming threshold..
|
long |
trimNonStrict(TrimStrategy strategy,
int threshold)
Trims stream using almost exact trimming threshold.
|
long |
trimNonStrict(TrimStrategy strategy,
int threshold,
int limit)
Trims stream using almost exact trimming threshold up to limit.
|
void |
updateGroupMessageId(String groupName,
StreamMessageId id)
Updates next message id delivered to consumers.
|
ackAsync, addAllAsync, addAllAsync, addAllAsync, addAllAsync, addAsync, addAsync, addAsync, addAsync, addAsync, addAsync, autoClaimAsync, claimAsync, createConsumerAsync, createGroupAsync, createGroupAsync, fastAutoClaimAsync, fastClaimAsync, getInfoAsync, getPendingInfoAsync, listConsumersAsync, listGroupsAsync, listPendingAsync, listPendingAsync, listPendingAsync, listPendingAsync, pendingRangeAsync, pendingRangeAsync, pendingRangeAsync, pendingRangeAsync, rangeAsync, rangeAsync, rangeReversedAsync, rangeReversedAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, readGroupAsync, removeAsync, removeConsumerAsync, removeGroupAsync, sizeAsync, trimAsync, trimAsync, trimNonStrictAsync, trimNonStrictAsync, trimNonStrictAsync, updateGroupMessageIdAsync
clearExpire, expire, expire, expireAt, expireAt, remainTimeToLive
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
clearExpireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, remainTimeToLiveAsync
addListenerAsync, copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
void createGroup(String groupName)
groupName
- - name of groupvoid createGroup(String groupName, StreamMessageId id)
id
will be available for consumers of this group.
StreamMessageId.NEWEST
is used for messages arrived since the moment of group creation
StreamMessageId.ALL
is used for all messages added before and after the moment of group creation
groupName
- - name of groupid
- - Stream Message IDvoid removeGroup(String groupName)
groupName
- - name of groupvoid createConsumer(String groupName, String consumerName)
Requires Redis 6.2.0 and higher.
groupName
- - name of groupconsumerName
- - name of consumerlong removeConsumer(String groupName, String consumerName)
groupName
- - name of groupconsumerName
- - name of consumervoid updateGroupMessageId(String groupName, StreamMessageId id)
groupName
- - name of groupid
- - Stream Message IDlong ack(String groupName, StreamMessageId... ids)
ids
as correctly processed.groupName
- - name of groupids
- - Stream Message IDsPendingResult getPendingInfo(String groupName)
groupName
- - name of groupList<PendingEntry> listPending(String groupName, StreamMessageId startId, StreamMessageId endId, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messagesRStreamAsync.pendingRangeAsync(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, int)
List<PendingEntry> listPending(String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messagesRStreamAsync.pendingRangeAsync(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, int)
List<PendingEntry> listPending(String groupName, StreamMessageId startId, StreamMessageId endId, long idleTime, TimeUnit idleTimeUnit, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
Requires Redis 6.2.0 and higher.
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitcount
- - amount of messagesRStreamAsync.listPendingAsync(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, long, java.util.concurrent.TimeUnit, int)
List<PendingEntry> listPending(String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, long idleTime, TimeUnit idleTimeUnit, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
Requires Redis 6.2.0 and higher.
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitcount
- - amount of messagesRStreamAsync.listPendingAsync(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, long, java.util.concurrent.TimeUnit, int)
Map<StreamMessageId,Map<K,V>> pendingRange(String groupName, StreamMessageId startId, StreamMessageId endId, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messageslistPending(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, int)
Map<StreamMessageId,Map<K,V>> pendingRange(String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messageslistPending(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, int)
Map<StreamMessageId,Map<K,V>> pendingRange(String groupName, StreamMessageId startId, StreamMessageId endId, long idleTime, TimeUnit idleTimeUnit, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
Requires Redis 6.2.0 and higher.
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitcount
- - amount of messagesRStreamAsync.listPendingAsync(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, long, java.util.concurrent.TimeUnit, int)
Map<StreamMessageId,Map<K,V>> pendingRange(String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, long idleTime, TimeUnit idleTimeUnit, int count)
StreamMessageId.MAX
is used as max Stream Message ID
StreamMessageId.MIN
is used as min Stream Message ID
Requires Redis 6.2.0 and higher.
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitcount
- - amount of messagesRStreamAsync.listPendingAsync(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, long, java.util.concurrent.TimeUnit, int)
AutoClaimResult<K,V> autoClaim(String groupName, String consumerName, long idleTime, TimeUnit idleTimeUnit, StreamMessageId startId, int count)
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitstartId
- - start Stream Message IDMap<StreamMessageId,Map<K,V>> claim(String groupName, String consumerName, long idleTime, TimeUnit idleTimeUnit, StreamMessageId... ids)
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitids
- - Stream Message IDsList<StreamMessageId> fastClaim(String groupName, String consumerName, long idleTime, TimeUnit idleTimeUnit, StreamMessageId... ids)
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitids
- - Stream Message IDsFastAutoClaimResult fastAutoClaim(String groupName, String consumerName, long idleTime, TimeUnit idleTimeUnit, StreamMessageId startId, int count)
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitstartId
- - start Stream Message IDMap<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, StreamMultiReadGroupArgs args)
Usage examples:
Map result = stream.read("group1", "consumer1", StreamMultiReadGroupArgs.greaterThan(id, "stream2", id2));
Map result = stream.read("group1", "consumer1", StreamMultiReadGroupArgs.greaterThan(id, "stream2", id2) .count(100) .timeout(Duration.ofSeconds(5))));
args
- - method arguments objectMap<StreamMessageId,Map<K,V>> readGroup(String groupName, String consumerName, StreamReadGroupArgs args)
Usage examples:
Map result = stream.read("group1", "consumer1", StreamReadGroupArgs.greaterThan(id));
Map result = stream.read("group1", "consumer1", StreamReadGroupArgs.greaterThan(id) .count(100) .timeout(Duration.ofSeconds(5))));
args
- - method arguments object@Deprecated Map<StreamMessageId,Map<K,V>> readGroup(String groupName, String consumerName, StreamMessageId... ids)
@Deprecated Map<StreamMessageId,Map<K,V>> readGroup(String groupName, String consumerName, int count, StreamMessageId... ids)
@Deprecated Map<StreamMessageId,Map<K,V>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated Map<StreamMessageId,Map<K,V>> readGroup(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3)
long size()
StreamMessageId add(StreamAddArgs<K,V> args)
Usage examples:
StreamMessageId id = stream.add(StreamAddArgs.entry(15, 37));
StreamMessageId id = stream.add(StreamAddArgs.entries(15, 37, 23, 43) .trim(TrimStrategy.MAXLEN, 100)));
args
- - method arguments objectvoid add(StreamMessageId id, StreamAddArgs<K,V> args)
Usage examples:
stream.add(id, StreamAddArgs.entry(15, 37));
stream.add(id, StreamAddArgs.entries(15, 37, 23, 43) .trim(TrimStrategy.MAXLEN, 100)));
id
- - Stream Message IDargs
- - method arguments object@Deprecated StreamMessageId add(K key, V value)
@Deprecated void add(StreamMessageId id, K key, V value)
@Deprecated StreamMessageId add(K key, V value, int trimLen, boolean trimStrict)
@Deprecated void add(StreamMessageId id, K key, V value, int trimLen, boolean trimStrict)
@Deprecated StreamMessageId addAll(Map<K,V> entries)
@Deprecated void addAll(StreamMessageId id, Map<K,V> entries)
@Deprecated StreamMessageId addAll(Map<K,V> entries, int trimLen, boolean trimStrict)
@Deprecated void addAll(StreamMessageId id, Map<K,V> entries, int trimLen, boolean trimStrict)
Map<String,Map<StreamMessageId,Map<K,V>>> read(StreamMultiReadArgs args)
Usage examples:
Map result = stream.read(StreamMultiReadArgs.greaterThan(id, "stream2", id2));
Map result = stream.read(StreamMultiReadArgs.greaterThan(id, "stream2", id2) .count(100) .timeout(Duration.ofSeconds(5))));
args
- - method arguments objectMap<StreamMessageId,Map<K,V>> read(StreamReadArgs args)
Usage examples:
Map result = stream.read(StreamReadArgs.greaterThan(id));
Map result = stream.read(StreamReadArgs.greaterThan(id) .count(100) .timeout(Duration.ofSeconds(5))));
args
- - method arguments object@Deprecated Map<StreamMessageId,Map<K,V>> read(StreamMessageId... ids)
@Deprecated Map<StreamMessageId,Map<K,V>> read(int count, StreamMessageId... ids)
@Deprecated Map<StreamMessageId,Map<K,V>> read(long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated Map<StreamMessageId,Map<K,V>> read(int count, long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(int count, StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(int count, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(int count, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated Map<String,Map<StreamMessageId,Map<K,V>>> read(int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
Map<StreamMessageId,Map<K,V>> range(StreamMessageId startId, StreamMessageId endId)
startId
- - start Stream Message IDendId
- - end Stream Message IDMap<StreamMessageId,Map<K,V>> range(int count, StreamMessageId startId, StreamMessageId endId)
count
- - stream data size limitstartId
- - start Stream Message IDendId
- - end Stream Message IDMap<StreamMessageId,Map<K,V>> rangeReversed(StreamMessageId startId, StreamMessageId endId)
startId
- - start Stream Message IDendId
- - end Stream Message IDMap<StreamMessageId,Map<K,V>> rangeReversed(int count, StreamMessageId startId, StreamMessageId endId)
count
- - stream data size limitstartId
- - start Stream Message IDendId
- - end Stream Message IDlong remove(StreamMessageId... ids)
ids
- - id of messages to removelong trim(int size)
size
- - new size of streamlong trim(TrimStrategy strategy, int threshold)
strategy
- - trim strategythreshold
- - new size of streamlong trimNonStrict(int size)
size
- - new size of streamlong trimNonStrict(TrimStrategy strategy, int threshold)
strategy
- - trim strategythreshold
- - trim thresholdlong trimNonStrict(TrimStrategy strategy, int threshold, int limit)
strategy
- - trim strategythreshold
- - trim thresholdlimit
- - trim limitStreamInfo<K,V> getInfo()
List<StreamGroup> listGroups()
List<StreamConsumer> listConsumers(String groupName)
groupName
.groupName
- - name of groupCopyright © 2014–2021 Redisson. All rights reserved.