Interface RStream<K,V>
- Type Parameters:
K
- key typeV
- value type
- All Superinterfaces:
RExpirable
,RExpirableAsync
,RObject
,RObjectAsync
,RStreamAsync<K,
V>
- All Known Implementing Classes:
RedissonStream
Requires Redis 5.0.0 and higher.
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionlong
ack
(String groupName, StreamMessageId... ids) Marks pending messages by group name and streamids
as correctly processed.Deprecated.Deprecated.add
(StreamAddArgs<K, V> args) Appends a new entry/entries and returns generated Stream Message IDvoid
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 IDDeprecated.Deprecated.void
addAll
(StreamMessageId id, Map<K, V> entries) Deprecated.void
addAll
(StreamMessageId id, Map<K, V> entries, int trimLen, boolean trimStrict) Deprecated.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) Deprecated.void
createGroup
(String groupName, StreamMessageId id) Deprecated.void
Creates consumer group.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.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.getPendingInfo
(String groupName) Returns common info about pending messages by group name.listConsumers
(String groupName) Returns list of common info about group customers for specifiedgroupName
.Returns list of common info about groups belonging to this stream.listPending
(String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, int count) Returns list of common info about pending messages by group and consumer name.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.listPending
(String groupName, StreamMessageId startId, StreamMessageId endId, int count) Returns list of common info about pending messages by group name.listPending
(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>> 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>> 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.read
(int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2) Deprecated.read
(int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated.read
(int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.Map<StreamMessageId,
Map<K, V>> read
(int count, StreamMessageId... ids) Deprecated.read
(int count, StreamMessageId id, String name2, StreamMessageId id2) Deprecated.read
(int count, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated.read
(int count, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.Map<StreamMessageId,
Map<K, V>> read
(long timeout, TimeUnit unit, StreamMessageId... ids) Deprecated.read
(long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2) Deprecated.read
(long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated.read
(long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.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>> read
(StreamMessageId... ids) Deprecated.read
(StreamMessageId id, String name2, StreamMessageId id2) Deprecated.read
(StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated.read
(StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.Map<StreamMessageId,
Map<K, V>> readGroup
(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId... ids) Deprecated.readGroup
(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2) Deprecated.readGroup
(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated.readGroup
(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.Map<StreamMessageId,
Map<K, V>> readGroup
(String groupName, String consumerName, int count, StreamMessageId... ids) Deprecated.readGroup
(String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2) Deprecated.readGroup
(String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated.readGroup
(String groupName, String consumerName, int count, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.Map<StreamMessageId,
Map<K, V>> readGroup
(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId... ids) Deprecated.readGroup
(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2) Deprecated.readGroup
(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated.readGroup
(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.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.Map<StreamMessageId,
Map<K, V>> readGroup
(String groupName, String consumerName, StreamMessageId... ids) Deprecated.readGroup
(String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2) Deprecated.readGroup
(String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated.readGroup
(String groupName, String consumerName, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated.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 streamlong
trim
(int size) Deprecated.long
trim
(StreamTrimArgs args) Trims stream using strict trimming.long
trim
(TrimStrategy strategy, int threshold) Deprecated.long
trimNonStrict
(int size) Deprecated.long
trimNonStrict
(StreamTrimArgs args) Trims stream using non-strict trimming.long
trimNonStrict
(TrimStrategy strategy, int threshold) Deprecated.long
trimNonStrict
(TrimStrategy strategy, int threshold, int limit) Deprecated.void
updateGroupMessageId
(String groupName, StreamMessageId id) Updates next message id delivered to consumers.Methods inherited from interface org.redisson.api.RExpirable
clearExpire, expire, expire, expire, expireAt, expireAt, expireIfGreater, expireIfGreater, expireIfLess, expireIfLess, expireIfNotSet, expireIfNotSet, expireIfSet, expireIfSet, getExpireTime, remainTimeToLive
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, expireIfGreaterAsync, expireIfGreaterAsync, expireIfLessAsync, expireIfLessAsync, expireIfNotSetAsync, expireIfNotSetAsync, expireIfSetAsync, expireIfSetAsync, getExpireTimeAsync, remainTimeToLiveAsync
Methods inherited from interface org.redisson.api.RObject
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
Methods inherited from interface org.redisson.api.RObjectAsync
addListenerAsync, copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
Methods inherited from interface org.redisson.api.RStreamAsync
ackAsync, addAllAsync, addAllAsync, addAllAsync, addAllAsync, addAsync, addAsync, addAsync, addAsync, addAsync, addAsync, autoClaimAsync, claimAsync, createConsumerAsync, createGroupAsync, 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, trimAsync, trimNonStrictAsync, trimNonStrictAsync, trimNonStrictAsync, trimNonStrictAsync, updateGroupMessageIdAsync
-
Method Details
-
createGroup
Creates consumer group.Usage examples:
StreamMessageId id = stream.createGroup(StreamCreateGroupArgs.name("test").id(id).makeStream());
- Parameters:
args
- method arguments object
-
createGroup
Deprecated.Use createGroup(StreamCreateGroupArgs) method instead -
createGroup
Deprecated.Use createGroup(StreamCreateGroupArgs) method instead -
removeGroup
Removes group by name.- Parameters:
groupName
- - name of group
-
createConsumer
Creates consumer of the group by name.Requires Redis 6.2.0 and higher.
- Parameters:
groupName
- - name of groupconsumerName
- - name of consumer
-
removeConsumer
Removes consumer of the group by name.- Parameters:
groupName
- - name of groupconsumerName
- - name of consumer- Returns:
- number of pending messages owned by consumer
-
updateGroupMessageId
Updates next message id delivered to consumers.- Parameters:
groupName
- - name of groupid
- - Stream Message ID
-
ack
Marks pending messages by group name and streamids
as correctly processed.- Parameters:
groupName
- - name of groupids
- - Stream Message IDs- Returns:
- marked messages amount
-
getPendingInfo
Returns common info about pending messages by group name.- Parameters:
groupName
- - name of group- Returns:
- result object
-
listPending
List<PendingEntry> listPending(String groupName, StreamMessageId startId, StreamMessageId endId, int count) Returns list of common info about pending messages by group name. Limited by start Stream Message ID and end Stream Message ID and count.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message ID- Parameters:
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messages- Returns:
- list
- See Also:
-
listPending
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. Limited by start Stream Message ID and end Stream Message ID and count.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message ID- Parameters:
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messages- Returns:
- list
- See Also:
-
listPending
List<PendingEntry> listPending(String groupName, StreamMessageId startId, StreamMessageId endId, long idleTime, TimeUnit idleTimeUnit, int count) Returns stream data of pending messages by group name. Limited by minimum idle time, messages count, start and end Stream Message IDs.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message IDRequires Redis 6.2.0 and higher.
- Parameters:
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitcount
- - amount of messages- Returns:
- map
- See Also:
-
listPending
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. Limited by minimum idle time, messages count, start and end Stream Message IDs.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message IDRequires Redis 6.2.0 and higher.
- Parameters:
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 messages- Returns:
- map
- See Also:
-
pendingRange
Map<StreamMessageId,Map<K, pendingRangeV>> (String groupName, StreamMessageId startId, StreamMessageId endId, int count) Returns stream data of pending messages by group name. Limited by start Stream Message ID and end Stream Message ID and count.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message ID- Parameters:
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messages- Returns:
- map
- See Also:
-
pendingRange
Map<StreamMessageId,Map<K, pendingRangeV>> (String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, int count) Returns stream data of pending messages by group and customer name. Limited by start Stream Message ID and end Stream Message ID and count.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message ID- Parameters:
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDcount
- - amount of messages- Returns:
- map
- See Also:
-
pendingRange
Map<StreamMessageId,Map<K, pendingRangeV>> (String groupName, StreamMessageId startId, StreamMessageId endId, long idleTime, TimeUnit idleTimeUnit, int count) Returns stream data of pending messages by group name. Limited by minimum idle time, messages count, start and end Stream Message IDs.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message IDRequires Redis 6.2.0 and higher.
- Parameters:
groupName
- - name of groupstartId
- - start Stream Message IDendId
- - end Stream Message IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitcount
- - amount of messages- Returns:
- map
- See Also:
-
pendingRange
Map<StreamMessageId,Map<K, pendingRangeV>> (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. Limited by minimum idle time, messages count, start and end Stream Message IDs.StreamMessageId.MAX
is used as max Stream Message IDStreamMessageId.MIN
is used as min Stream Message IDRequires Redis 6.2.0 and higher.
- Parameters:
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 messages- Returns:
- map
- See Also:
-
autoClaim
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.- Parameters:
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitstartId
- - start Stream Message ID- Returns:
- stream data mapped by Stream ID
-
claim
Map<StreamMessageId,Map<K, claimV>> (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.- Parameters:
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitids
- - Stream Message IDs- Returns:
- stream data mapped by Stream Message ID
-
fastClaim
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.- Parameters:
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitids
- - Stream Message IDs- Returns:
- list of Stream Message IDs
-
fastAutoClaim
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.- Parameters:
groupName
- - name of groupconsumerName
- - name of consumeridleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitstartId
- - start Stream Message ID- Returns:
- list of Stream Message IDs
-
readGroup
Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, StreamMultiReadGroupArgs args) Read stream data from consumer group and multiple streams including current.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))));
- Parameters:
args
- - method arguments object- Returns:
- stream data mapped by stream name and Stream Message ID
-
readGroup
Map<StreamMessageId,Map<K, readGroupV>> (String groupName, String consumerName, StreamReadGroupArgs args) Read stream data from consumer group and current stream only.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))));
- Parameters:
args
- - method arguments object- Returns:
- stream data mapped by Stream Message ID
-
readGroup
@Deprecated Map<StreamMessageId,Map<K, readGroupV>> (String groupName, String consumerName, StreamMessageId... ids) Deprecated. -
readGroup
@Deprecated Map<StreamMessageId,Map<K, readGroupV>> (String groupName, String consumerName, int count, StreamMessageId... ids) Deprecated. -
readGroup
@Deprecated Map<StreamMessageId,Map<K, readGroupV>> (String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId... ids) Deprecated. -
readGroup
@Deprecated Map<StreamMessageId,Map<K, readGroupV>> (String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId... ids) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, int count, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2) Deprecated. -
readGroup
@Deprecated Map<String,Map<StreamMessageId, readGroupMap<K, V>>> (String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3) Deprecated. -
size
long size()Returns number of entries in stream- Returns:
- size of stream
-
add
Appends a new entry/entries and returns generated Stream Message IDUsage examples:
StreamMessageId id = stream.add(StreamAddArgs.entry(15, 37));
StreamMessageId id = stream.add(StreamAddArgs.entries(15, 37, 23, 43) .trim(TrimStrategy.MAXLEN, 100)));
- Parameters:
args
- - method arguments object- Returns:
- Stream Message ID
-
add
Appends a new entry/entries by specified Stream Message IDUsage examples:
stream.add(id, StreamAddArgs.entry(15, 37));
stream.add(id, StreamAddArgs.entries(15, 37, 23, 43) .trim(TrimStrategy.MAXLEN, 100)));
- Parameters:
id
- - Stream Message IDargs
- - method arguments object
-
add
Deprecated. -
add
Deprecated. -
add
Deprecated. -
add
Deprecated. -
addAll
Deprecated. -
addAll
Deprecated. -
addAll
Deprecated. -
addAll
Deprecated. -
read
Read stream data from multiple streams including current.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))));
- Parameters:
args
- - method arguments object- Returns:
- stream data mapped by stream name and Stream Message ID
-
read
Read stream data from current stream only.Usage examples:
Map result = stream.read(StreamReadArgs.greaterThan(id));
Map result = stream.read(StreamReadArgs.greaterThan(id) .count(100) .timeout(Duration.ofSeconds(5))));
- Parameters:
args
- - method arguments object- Returns:
- stream data mapped by Stream Message ID
-
read
Deprecated. -
read
Deprecated. -
read
Deprecated. -
read
@Deprecated Map<StreamMessageId,Map<K, readV>> (int count, long timeout, TimeUnit unit, StreamMessageId... ids) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (StreamMessageId id, String name2, StreamMessageId id2) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (int count, StreamMessageId id, String name2, StreamMessageId id2) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (int count, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (int count, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3) Deprecated. -
read
@Deprecated Map<String,Map<StreamMessageId, readMap<K, V>>> (int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String, StreamMessageId> nameToId) Deprecated. -
range
Returns stream data in range by specified start Stream Message ID (included) and end Stream Message ID (included).- Parameters:
startId
- - start Stream Message IDendId
- - end Stream Message ID- Returns:
- stream data mapped by Stream Message ID
-
range
Returns stream data in range by specified start Stream Message ID (included) and end Stream Message ID (included).- Parameters:
count
- - stream data size limitstartId
- - start Stream Message IDendId
- - end Stream Message ID- Returns:
- stream data mapped by Stream Message ID
-
rangeReversed
Returns stream data in reverse order in range by specified start Stream Message ID (included) and end Stream Message ID (included).- Parameters:
startId
- - start Stream Message IDendId
- - end Stream Message ID- Returns:
- stream data mapped by Stream Message ID
-
rangeReversed
Map<StreamMessageId,Map<K, rangeReversedV>> (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).- Parameters:
count
- - stream data size limitstartId
- - start Stream Message IDendId
- - end Stream Message ID- Returns:
- stream data mapped by Stream Message ID
-
remove
Removes messages by id.- Parameters:
ids
- - id of messages to remove- Returns:
- deleted messages amount
-
trim
Trims stream using strict trimming.Usage example:
long result = stream.trim(StreamTrimArgs.maxLen(100).noLimit());
- Parameters:
args
- - method arguments object- Returns:
- number of deleted messages
-
trimNonStrict
Trims stream using non-strict trimming.Usage example:
long result = stream.trimNonStrict(StreamTrimArgs.maxLen(100).noLimit());
- Parameters:
args
- - method arguments object- Returns:
- number of deleted messages
-
trim
Deprecated. -
trim
Deprecated. -
trimNonStrict
Deprecated. -
trimNonStrict
Deprecated. -
trimNonStrict
Deprecated.Trims stream using almost exact trimming threshold up to limit.- Parameters:
strategy
- - trim strategythreshold
- - trim thresholdlimit
- - trim limit- Returns:
- number of deleted messages
-
getInfo
StreamInfo<K,V> getInfo()Returns information about this stream.- Returns:
- info object
-
listGroups
List<StreamGroup> listGroups()Returns list of common info about groups belonging to this stream.- Returns:
- list of info objects
-
listConsumers
Returns list of common info about group customers for specifiedgroupName
.- Parameters:
groupName
- - name of group- Returns:
- list of info objects
-