K
- key typeV
- value typepublic interface RStreamRx<K,V> extends RExpirableRx
Requires Redis 5.0.0 and higher.
Modifier and Type | Method and Description |
---|---|
io.reactivex.rxjava3.core.Single<Long> |
ack(String groupName,
StreamMessageId... ids)
Marks pending messages by group name and stream
ids as correctly processed. |
io.reactivex.rxjava3.core.Single<StreamMessageId> |
add(K key,
V value)
Deprecated.
|
io.reactivex.rxjava3.core.Single<StreamMessageId> |
add(K key,
V value,
int trimLen,
boolean trimStrict)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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)));
|
io.reactivex.rxjava3.core.Completable |
add(StreamMessageId id,
K key,
V value)
Deprecated.
|
io.reactivex.rxjava3.core.Completable |
add(StreamMessageId id,
K key,
V value,
int trimLen,
boolean trimStrict)
Deprecated.
|
io.reactivex.rxjava3.core.Completable |
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)));
|
io.reactivex.rxjava3.core.Single<StreamMessageId> |
addAll(Map<K,V> entries)
Deprecated.
|
io.reactivex.rxjava3.core.Single<StreamMessageId> |
addAll(Map<K,V> entries,
int trimLen,
boolean trimStrict)
Deprecated.
|
io.reactivex.rxjava3.core.Completable |
addAll(StreamMessageId id,
Map<K,V> entries)
Deprecated.
|
io.reactivex.rxjava3.core.Completable |
addAll(StreamMessageId id,
Map<K,V> entries,
int trimLen,
boolean trimStrict)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Completable |
createConsumer(String groupName,
String consumerName)
Creates consumer of the group by name.
|
io.reactivex.rxjava3.core.Completable |
createGroup(String groupName)
Creates consumer group by name.
|
io.reactivex.rxjava3.core.Completable |
createGroup(String groupName,
StreamMessageId id)
Creates consumer group by name and stream id.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<StreamInfo<K,V>> |
getInfo()
Returns information about this stream.
|
io.reactivex.rxjava3.core.Single<PendingResult> |
getPendingInfo(String groupName)
Returns common info about pending messages by group name.
|
io.reactivex.rxjava3.core.Single<List<StreamConsumer>> |
listConsumers(String groupName)
Returns list of objects with information about group customers for specified
groupName . |
io.reactivex.rxjava3.core.Single<List<StreamGroup>> |
listGroups()
Returns list of objects with information about groups belonging to this stream.
|
io.reactivex.rxjava3.core.Single<PendingResult> |
listPending(String groupName)
Deprecated.
|
io.reactivex.rxjava3.core.Single<List<PendingEntry>> |
listPending(String groupName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns list of pending messages by group name.
|
io.reactivex.rxjava3.core.Single<List<PendingEntry>> |
listPending(String groupName,
StreamMessageId startId,
StreamMessageId endId,
long idleTime,
TimeUnit idleTimeUnit,
int count)
Returns list of common info about pending messages by group name.
|
io.reactivex.rxjava3.core.Single<List<PendingEntry>> |
listPending(String groupName,
String consumerName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns list of pending messages by group name and consumer name.
|
io.reactivex.rxjava3.core.Single<List<PendingEntry>> |
listPending(String groupName,
String consumerName,
StreamMessageId startId,
StreamMessageId endId,
long idleTime,
TimeUnit idleTimeUnit,
int count)
Returns list of common info about pending messages by group and consumer name.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
pendingRange(String groupName,
StreamMessageId startId,
StreamMessageId endId,
int count)
Returns stream data of pending messages by group name.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
range(int count,
StreamMessageId startId,
StreamMessageId endId)
Returns stream data in range by specified start Stream ID (included) and end Stream ID (included).
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
range(StreamMessageId startId,
StreamMessageId endId)
Returns stream data in range by specified start Stream ID (included) and end Stream ID (included).
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
rangeReversed(int count,
StreamMessageId startId,
StreamMessageId endId)
Returns stream data in reverse order in range by specified start Stream ID (included) and end Stream ID (included).
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
rangeReversed(StreamMessageId startId,
StreamMessageId endId)
Returns stream data in reverse order in range by specified start Stream ID (included) and end Stream ID (included).
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(int count,
long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
read(int count,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(int count,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(int count,
StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(int count,
StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(long timeout,
TimeUnit unit,
StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
read(StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(StreamMessageId id,
String name2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(StreamMessageId id,
String name2,
StreamMessageId id2,
String name3,
StreamMessageId id3)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
read(StreamMultiReadArgs args)
Read stream data from multiple streams including current.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
read(StreamReadArgs args)
Read stream data from current stream only.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
int count,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
long timeout,
TimeUnit unit,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId... ids)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId id,
Map<String,StreamMessageId> nameToId)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId id,
String key2,
StreamMessageId id2)
Deprecated.
|
io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> |
readGroup(String groupName,
String consumerName,
StreamMessageId id,
String key2,
StreamMessageId id2,
String key3,
StreamMessageId id3)
Deprecated.
|
io.reactivex.rxjava3.core.Single<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.
|
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> |
readGroup(String groupName,
String consumerName,
StreamReadGroupArgs args)
Read stream data from consumer group and current stream only.
|
io.reactivex.rxjava3.core.Single<Long> |
remove(StreamMessageId... ids)
Removes messages by id.
|
io.reactivex.rxjava3.core.Single<Long> |
removeConsumer(String groupName,
String consumerName)
Removes consumer of the group by name.
|
io.reactivex.rxjava3.core.Completable |
removeGroup(String groupName)
Removes group by name.
|
io.reactivex.rxjava3.core.Single<Long> |
size()
Returns number of entries in stream
|
io.reactivex.rxjava3.core.Single<Long> |
trim(int size)
Trims stream to specified size
|
io.reactivex.rxjava3.core.Single<Long> |
trim(TrimStrategy strategy,
int threshold)
Trims stream to specified size
|
io.reactivex.rxjava3.core.Single<Long> |
trimNonStrict(int size)
Trims stream to few tens of entries more than specified length to trim.
|
io.reactivex.rxjava3.core.Single<Long> |
trimNonStrict(TrimStrategy strategy,
int threshold)
Trims stream using almost exact trimming threshold.
|
io.reactivex.rxjava3.core.Single<Long> |
trimNonStrict(TrimStrategy strategy,
int threshold,
int limit)
Trims stream using almost exact trimming threshold up to limit.
|
io.reactivex.rxjava3.core.Completable |
updateGroupMessageId(String groupName,
StreamMessageId id)
Updates next message id delivered to consumers.
|
clearExpire, expire, expireAt, expireAt, expireAt, remainTimeToLive
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
io.reactivex.rxjava3.core.Completable createGroup(String groupName)
groupName
- - name of groupio.reactivex.rxjava3.core.Completable 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 creating
groupName
- - name of groupid
- - stream idio.reactivex.rxjava3.core.Completable removeGroup(String groupName)
groupName
- - name of groupio.reactivex.rxjava3.core.Completable createConsumer(String groupName, String consumerName)
Requires Redis 6.2.0 and higher.
groupName
- - name of groupconsumerName
- - name of consumerio.reactivex.rxjava3.core.Single<Long> removeConsumer(String groupName, String consumerName)
groupName
- - name of groupconsumerName
- - name of consumerio.reactivex.rxjava3.core.Completable updateGroupMessageId(String groupName, StreamMessageId id)
groupName
- - name of groupid
- - Stream Message IDio.reactivex.rxjava3.core.Single<Long> ack(String groupName, StreamMessageId... ids)
ids
as correctly processed.groupName
- - name of groupids
- - stream idsio.reactivex.rxjava3.core.Single<PendingResult> getPendingInfo(String groupName)
groupName
- - name of group@Deprecated io.reactivex.rxjava3.core.Single<PendingResult> listPending(String groupName)
io.reactivex.rxjava3.core.Single<List<PendingEntry>> listPending(String groupName, StreamMessageId startId, StreamMessageId endId, int count)
StreamMessageId.MAX
is used as max stream id
StreamMessageId.MIN
is used as min stream id
groupName
- - name of groupstartId
- - start stream idendId
- - end stream idcount
- - amount of messagesio.reactivex.rxjava3.core.Single<List<PendingEntry>> listPending(String groupName, String consumerName, StreamMessageId startId, StreamMessageId endId, int count)
StreamMessageId.MAX
is used as max stream id
StreamMessageId.MIN
is used as min stream id
consumerName
- - name of consumergroupName
- - name of groupstartId
- - start stream idendId
- - end stream idcount
- - amount of messagesio.reactivex.rxjava3.core.Single<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 IDidleTime
- - minimum idle time of messagesidleTimeUnit
- - idle time unitendId
- - end Stream Message IDcount
- - amount of messagespendingRange(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, long, java.util.concurrent.TimeUnit, int)
io.reactivex.rxjava3.core.Single<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 messagespendingRange(java.lang.String, org.redisson.api.StreamMessageId, org.redisson.api.StreamMessageId, long, java.util.concurrent.TimeUnit, int)
io.reactivex.rxjava3.core.Single<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 messageslistPending(java.lang.String)
io.reactivex.rxjava3.core.Single<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 messageslistPending(java.lang.String)
io.reactivex.rxjava3.core.Single<Map<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 idsio.reactivex.rxjava3.core.Single<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 IDio.reactivex.rxjava3.core.Single<FastAutoClaimResult> 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 IDio.reactivex.rxjava3.core.Single<Map<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 objectio.reactivex.rxjava3.core.Single<Map<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 io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> readGroup(String groupName, String consumerName, int count, long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, int count, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated io.reactivex.rxjava3.core.Single<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 io.reactivex.rxjava3.core.Single<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 io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, StreamMessageId id, String key2, StreamMessageId id2, String key3, StreamMessageId id3)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, int count, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<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 io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> readGroup(String groupName, String consumerName, long timeout, TimeUnit unit, StreamMessageId id, String key2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<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)
io.reactivex.rxjava3.core.Single<Long> size()
io.reactivex.rxjava3.core.Single<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 objectio.reactivex.rxjava3.core.Completable 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 io.reactivex.rxjava3.core.Single<StreamMessageId> add(K key, V value)
@Deprecated io.reactivex.rxjava3.core.Completable add(StreamMessageId id, K key, V value)
@Deprecated io.reactivex.rxjava3.core.Single<StreamMessageId> add(K key, V value, int trimLen, boolean trimStrict)
@Deprecated io.reactivex.rxjava3.core.Completable add(StreamMessageId id, K key, V value, int trimLen, boolean trimStrict)
@Deprecated io.reactivex.rxjava3.core.Single<StreamMessageId> addAll(Map<K,V> entries)
@Deprecated io.reactivex.rxjava3.core.Completable addAll(StreamMessageId id, Map<K,V> entries)
@Deprecated io.reactivex.rxjava3.core.Single<StreamMessageId> addAll(Map<K,V> entries, int trimLen, boolean trimStrict)
@Deprecated io.reactivex.rxjava3.core.Completable addAll(StreamMessageId id, Map<K,V> entries, int trimLen, boolean trimStrict)
io.reactivex.rxjava3.core.Single<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 objectio.reactivex.rxjava3.core.Single<Map<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 io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> read(StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> read(int count, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> read(long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> read(int count, long timeout, TimeUnit unit, StreamMessageId... ids)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(int count, StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(int count, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(int count, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2, String name3, StreamMessageId id3)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
@Deprecated io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(int count, long timeout, TimeUnit unit, StreamMessageId id, String name2, StreamMessageId id2)
@Deprecated io.reactivex.rxjava3.core.Single<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 io.reactivex.rxjava3.core.Single<Map<String,Map<StreamMessageId,Map<K,V>>>> read(int count, long timeout, TimeUnit unit, StreamMessageId id, Map<String,StreamMessageId> nameToId)
io.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> range(StreamMessageId startId, StreamMessageId endId)
startId
- - start Stream IDendId
- - end Stream IDio.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> range(int count, StreamMessageId startId, StreamMessageId endId)
count
- - stream data size limitstartId
- - start Stream IDendId
- - end Stream IDio.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> rangeReversed(StreamMessageId startId, StreamMessageId endId)
startId
- - start Stream IDendId
- - end Stream IDio.reactivex.rxjava3.core.Single<Map<StreamMessageId,Map<K,V>>> rangeReversed(int count, StreamMessageId startId, StreamMessageId endId)
count
- - stream data size limitstartId
- - start Stream IDendId
- - end Stream IDio.reactivex.rxjava3.core.Single<Long> remove(StreamMessageId... ids)
ids
- - id of messages to removeio.reactivex.rxjava3.core.Single<Long> trim(int size)
size
- - new size of streamio.reactivex.rxjava3.core.Single<Long> trimNonStrict(int size)
size
- - new size of streamio.reactivex.rxjava3.core.Single<Long> trim(TrimStrategy strategy, int threshold)
strategy
- - trim strategythreshold
- - new size of streamio.reactivex.rxjava3.core.Single<Long> trimNonStrict(TrimStrategy strategy, int threshold)
strategy
- - trim strategythreshold
- - trim thresholdio.reactivex.rxjava3.core.Single<Long> trimNonStrict(TrimStrategy strategy, int threshold, int limit)
strategy
- - trim strategythreshold
- - trim thresholdlimit
- - trim limitio.reactivex.rxjava3.core.Single<StreamInfo<K,V>> getInfo()
io.reactivex.rxjava3.core.Single<List<StreamGroup>> listGroups()
io.reactivex.rxjava3.core.Single<List<StreamConsumer>> listConsumers(String groupName)
groupName
.groupName
- - name of groupio.reactivex.rxjava3.core.Single<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)
io.reactivex.rxjava3.core.Single<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)
Copyright © 2014–2021 Redisson. All rights reserved.