インターフェース ReactiveStreamOperations<K,HK,HV>
- すべてのスーパーインターフェース:
HashMapperProvider<HK,
HV>
ストリームコマンドのリアクティブ Redis 操作。
- 導入:
- 2.2
- 作成者:
- Mark Paluch, Christoph Strobl, Dengliming, Marcin Zielinski, John Blum
メソッドのサマリー
修飾子と型メソッド説明default reactor.core.publisher.Mono<LongSE>
acknowledge
(StringSE group, Record<K, ?> record) 指定されたレコードを処理済みとして確認します。default reactor.core.publisher.Mono<LongSE>
acknowledge
(K key, StringSE group, StringSE... recordIds) 1 つ以上のレコードを処理済みとして確認します。reactor.core.publisher.Mono<LongSE>
acknowledge
(K key, StringSE group, RecordId... recordIds) 1 つ以上のレコードを処理済みとして確認します。default reactor.core.publisher.Mono<RecordId>
ストリームkey
にレコードを追加します。default reactor.core.publisher.Flux<RecordId>
1 つ以上のレコードをストリームkey
に追加します。default reactor.core.publisher.Mono<RecordId>
フィールドと値のペアを保持するMap
SE によるレコードをストリームに追加します。reactor.core.publisher.Mono<RecordId>
指定された値によるレコードをストリームに追加します。claim
(K key, StringSE consumerGroup, StringSE newOwner, DurationSE minIdleTime, RecordId... recordIds) 新しい所有者がコマンド引数として指定されたコンシューマーになるように、保留中のメッセージの所有権を変更します。claim
(K key, StringSE consumerGroup, StringSE newOwner, RedisStreamCommands.XClaimOptions xClaimOptions) 新しい所有者がコマンド引数として指定されたコンシューマーになるように、保留中のメッセージの所有権を変更します。reactor.core.publisher.Flux<StreamInfo.XInfoConsumer>
指定されたキーに格納されているストリームの特定のコンシューマーグループ内のすべてのコンシューマーに関する情報を取得します。default reactor.core.publisher.Mono<StringSE>
createGroup
(K key, StringSE group) latest offset
でコンシューマーグループを作成します。reactor.core.publisher.Mono<StringSE>
createGroup
(K key, ReadOffset readOffset, StringSE group) コンシューマーグループを作成します。default reactor.core.publisher.Mono<LongSE>
指定されたレコードをストリームから削除します。reactor.core.publisher.Mono<LongSE>
指定されたレコードをストリームから削除します。default reactor.core.publisher.Mono<LongSE>
指定されたRecord
をストリームから削除します。reactor.core.publisher.Mono<StringSE>
deleteConsumer
(K key, Consumer consumer) コンシューマーグループからコンシューマーを削除します。deserializeRecord
(ByteBufferRecord record) 構成された直列化コンテキストを使用してByteBufferRecord
をMapRecord
に逆直列化します。reactor.core.publisher.Mono<StringSE>
destroyGroup
(K key, StringSE group) コンシューマーグループを破棄します。<V> HashMapper<V,
HK, HV> getHashMapper
(ClassSE<V> targetType) 特定の型のHashMapper
を取得します。reactor.core.publisher.Flux<StreamInfo.XInfoGroup>
指定されたキーに格納されているストリームに関連付けられているコンシューマーグループに関する情報を取得します。reactor.core.publisher.Mono<StreamInfo.XInfoStream>
指定されたキーに保存されているストリームに関する一般情報を取得します。default <V> ObjectRecord<K,
V> MapRecord
からObjectRecord
にレコードをマップします。reactor.core.publisher.Mono<PendingMessagesSummary>
特定のコンシューマーグループのPendingMessagesSummary
を取得します。reactor.core.publisher.Mono<PendingMessages>
default reactor.core.publisher.Mono<PendingMessages>
特定のConsumer
のすべての保留中のメッセージに関する詳細情報を取得しました。reactor.core.publisher.Mono<PendingMessages>
default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> 特定のRange
内のストリームからすべてのレコードを読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> 特定のRange
内のストリームからレコードを読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> read
(ClassSE<V> targetType, Consumer consumer, StreamOffset<K>... streams) コンシューマーグループをObjectRecord
として使用して、1 つ以上のStreamOffset
からレコードを読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> read
(ClassSE<V> targetType, Consumer consumer, StreamReadOptions readOptions, StreamOffset<K>... streams) コンシューマーグループをObjectRecord
として使用して、1 つ以上のStreamOffset
からレコードを読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> read
(ClassSE<V> targetType, StreamOffset<K> stream) StreamOffset
からのレコードをObjectRecord
として読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> read
(ClassSE<V> targetType, StreamOffset<K>... streams) 1 つ以上のStreamOffset
からのレコードをObjectRecord
として読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> read
(ClassSE<V> targetType, StreamReadOptions readOptions, StreamOffset<K>... streams) 1 つ以上のStreamOffset
からのレコードをObjectRecord
として読み取ります。read
(Consumer consumer, StreamOffset<K>... streams) コンシューマーグループを使用して、1 つ以上のStreamOffset
からレコードを読み取ります。read
(Consumer consumer, StreamReadOptions readOptions, StreamOffset<K>... streams) コンシューマーグループを使用して、1 つ以上のStreamOffset
からレコードを読み取ります。read
(StreamOffset<K> stream) StreamOffset
からのレコードをObjectRecord
として読み取ります。read
(StreamOffset<K>... streams) 1 つ以上のStreamOffset
からレコードを読み取ります。read
(StreamReadOptions readOptions, StreamOffset<K>... streams) 1 つ以上のStreamOffset
からレコードを読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> reverseRange
(ClassSE<V> targetType, K key, Range<StringSE> range) 特定のRange
内のストリームから、ObjectRecord
と逆の順序でレコードを読み取ります。default <V> reactor.core.publisher.Flux<ObjectRecord<K,
V>> reverseRange
(K key, Range<StringSE> range) 特定のRange
内のストリームからレコードを逆の順序で読み取ります。reverseRange
(K key, Range<StringSE> range, Limit limit) reactor.core.publisher.Mono<LongSE>
ストリームの長さを取得します。reactor.core.publisher.Mono<LongSE>
ストリームをcount
要素にトリミングします。reactor.core.publisher.Mono<LongSE>
ストリームをcount
要素にトリミングします。
メソッドの詳細
acknowledge
default reactor.core.publisher.Mono<LongSE> acknowledge(K key, StringSE group, StringSE... recordIds) 1 つ以上のレコードを処理済みとして確認します。- パラメーター:
key
- ストリームキー。group
- コンシューマーグループの名前。recordIds
- 確認する ID を記録します。- 戻り値:
- 承認されたレコードの長さを出力する
Mono
。 - 関連事項:
acknowledge
1 つ以上のレコードを処理済みとして確認します。- パラメーター:
key
- ストリームキー。group
- コンシューマーグループの名前。recordIds
- 確認する ID を記録します。- 戻り値:
- 承認されたレコードの長さを出力する
Mono
。 - 関連事項:
acknowledge
指定されたレコードを処理済みとして確認します。- パラメーター:
group
- コンシューマーグループの名前。record
- 確認するRecord
。- 戻り値:
- 承認されたレコードの長さを出力する
Mono
。 - 関連事項:
add
default reactor.core.publisher.Flux<RecordId> add(K key, org.reactivestreams.Publisher<? extends MapSE<? extends HK, ? extends HV>> bodyPublisher) 1 つ以上のレコードをストリームkey
に追加します。- パラメーター:
key
- ストリームキー。bodyPublisher
- レコード本体Publisher
。- 戻り値:
- レコード ID。
- 関連事項:
add
ストリームkey
にレコードを追加します。- パラメーター:
key
- ストリームキー。content
- コンテンツをマップとして記録します。- 戻り値:
RecordId
を放出するMono
。- 関連事項:
add
フィールドと値のペアを保持するMap
SE によるレコードをストリームに追加します。- パラメーター:
record
- 追加するレコード。- 戻り値:
RecordId
を放出するMono
。- 関連事項:
add
指定された値によるレコードをストリームに追加します。値はハッシュされ、直列化されます。- パラメーター:
record
- null であってはなりません。- 戻り値:
RecordId
を放出するMono
。- 関連事項:
claim
default reactor.core.publisher.Flux<MapRecord<K,HK, claimHV>> (K key, StringSE consumerGroup, StringSE newOwner, DurationSE minIdleTime, RecordId... recordIds) 新しい所有者がコマンド引数として指定されたコンシューマーになるように、保留中のメッセージの所有権を変更します。メッセージは、そのアイドル時間 (ミリ秒) が XCLAIM の呼び出し時に指定されたminimum idle time
SE よりも大きい場合にのみ要求されます。- パラメーター:
key
- 蒸気へのkey
。consumerGroup
- コンシューマーグループのname
SE。newOwner
- メッセージを要求するコンシューマーのname
SE。minIdleTime
- メッセージを要求するにはminimum idle time
SE が必要です。recordIds
- 主張するrecord IDs
。- 戻り値:
- クレームされた
MapRecords
のFlux
。 - 関連事項:
claim
reactor.core.publisher.Flux<MapRecord<K,HK, claimHV>> (K key, StringSE consumerGroup, StringSE newOwner, RedisStreamCommands.XClaimOptions xClaimOptions) 新しい所有者がコマンド引数として指定されたコンシューマーになるように、保留中のメッセージの所有権を変更します。メッセージは、そのアイドル時間 (ミリ秒) が、XCLAIM の呼び出し時に指定された特定のminimum idle time
SE よりも大きい場合にのみ要求されます。- パラメーター:
key
- 蒸気へのkey
。consumerGroup
- コンシューマーグループのname
SE。newOwner
- メッセージを要求するコンシューマーのname
SE。xClaimOptions
- CLAIM 呼び出しの追加パラメーター。- 戻り値:
- クレームされた
MapRecords
のFlux
。 - 関連事項:
delete
指定されたレコードをストリームから削除します。削除されたレコードの数を返します。特定の ID が存在しない場合に渡される ID の数とは異なる場合があります。- パラメーター:
key
- ストリームキー。recordIds
- ストリームレコード ID。- 戻り値:
Mono
は、削除されたレコードの数を出力します。- 関連事項:
delete
指定されたRecord
をストリームから削除します。- パラメーター:
record
- null であってはなりません。- 戻り値:
Mono
は、削除されたレコードの数を出力します。
delete
指定されたレコードをストリームから削除します。削除されたレコードの数を返します。特定の ID が存在しない場合に渡される ID の数とは異なる場合があります。- パラメーター:
key
- ストリームキー。recordIds
- ストリームレコード ID。- 戻り値:
Mono
は、削除されたレコードの数を出力します。- 関連事項:
createGroup
latest offset
でコンシューマーグループを作成します。ストリームがまだ存在しない場合、このコマンドはストリームを作成します。- パラメーター:
key
- ストリームが保存されているキー。group
- コンシューマーグループの名前。- 戻り値:
Mono
は、成功した場合は OK を発行します。パイプライン / トランザクションで使用される場合は null。
createGroup
コンシューマーグループを作成します。ストリームがまだ存在しない場合、このコマンドはストリームを作成します。- パラメーター:
key
- ストリームが保存されているキー。readOffset
- 適用するReadOffset
group
- コンシューマーグループの名前。- 戻り値:
- 成功した場合、
Mono
は OK を発します。
deleteConsumer
コンシューマーグループからコンシューマーを削除します。- パラメーター:
key
- ストリームキー。consumer
- グループ名とコンシューマーキーで識別されるコンシューマー。- 戻り値:
- 成功した場合は
Mono
OK。パイプライン / トランザクションで使用される場合は null。
destroyGroup
コンシューマーグループを破棄します。- パラメーター:
key
- ストリームキー。group
- コンシューマーグループの名前。- 戻り値:
- 成功した場合は
Mono
OK。パイプライン / トランザクションで使用される場合は null。
consumers
指定されたキーに格納されているストリームの特定のコンシューマーグループ内のすべてのコンシューマーに関する情報を取得します。- パラメーター:
key
- ストリームが保存されているキー。group
- コンシューマーグループの名前。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
groups
指定されたキーに格納されているストリームに関連付けられているコンシューマーグループに関する情報を取得します。- パラメーター:
key
- ストリームが保存されているキー。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
info
指定されたキーに保存されているストリームに関する一般情報を取得します。- パラメーター:
key
- ストリームが保存されているキー。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
pending
特定のコンシューマーグループのPendingMessagesSummary
を取得します。- パラメーター:
key
- ストリームが保存されているキー。null であってはなりません。group
- コンシューマーグループの名前。null であってはなりません。- 戻り値:
- 指定されたコンシューマーグループ内の保留中のメッセージの要約、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
- 関連事項:
pending
特定のConsumer
のすべての保留中のメッセージに関する詳細情報を取得しました。- パラメーター:
key
- ストリームが保存されているキー。null であってはなりません。consumer
-PendingMessages
をフェッチするコンシューマー。null であってはなりません。- 戻り値:
- 指定された
Consumer
の保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。 - 導入:
- 2.3
- 関連事項:
pending
reactor.core.publisher.Mono<PendingMessages> pending(K key, StringSE group, Range<?> range, long count) - パラメーター:
key
- ストリームが保存されているキー。null であってはなりません。group
- コンシューマーグループの名前。null であってはなりません。range
- 検索するメッセージ ID の範囲。null であってはなりません。count
- 結果の数を制限します。- 戻り値:
- 指定されたコンシューマーグループの保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
- 関連事項:
pending
reactor.core.publisher.Mono<PendingMessages> pending(K key, Consumer consumer, Range<?> range, long count) size
ストリームの長さを取得します。- パラメーター:
key
- ストリームキー。- 戻り値:
- ストリームの長さを放出する
Mono
。 - 関連事項:
range
特定のRange
内のストリームからレコードを読み取ります。- パラメーター:
key
- ストリームキー。range
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
range
- パラメーター:
key
- ストリームキー。range
- null であってはなりません。limit
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
range
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> range(ClassSE<V> targetType, K key, Range<StringSE> range) 特定のRange
内のストリームからすべてのレコードを読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。key
- ストリームキー。range
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
range
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> range(ClassSE<V> targetType, K key, Range<StringSE> range, Limit limit) - パラメーター:
targetType
- ペイロードのターゲット型。key
- ストリームキー。range
- null であってはなりません。limit
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
StreamOffset
からのレコードをObjectRecord
として読み取ります。- パラメーター:
stream
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> read(ClassSE<V> targetType, StreamOffset<K> stream) StreamOffset
からのレコードをObjectRecord
として読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。stream
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
1 つ以上のStreamOffset
からレコードを読み取ります。- パラメーター:
streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> read(ClassSE<V> targetType, StreamOffset<K>... streams) 1 つ以上のStreamOffset
からのレコードをObjectRecord
として読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
reactor.core.publisher.Flux<MapRecord<K,HK, readHV>> (StreamReadOptions readOptions, StreamOffset<K>... streams) 1 つ以上のStreamOffset
からレコードを読み取ります。- パラメーター:
readOptions
- 引数を読み取ります。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> read(ClassSE<V> targetType, StreamReadOptions readOptions, StreamOffset<K>... streams) 1 つ以上のStreamOffset
からのレコードをObjectRecord
として読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。readOptions
- 引数を読み取ります。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
default reactor.core.publisher.Flux<MapRecord<K,HK, readHV>> (Consumer consumer, StreamOffset<K>... streams) コンシューマーグループを使用して、1 つ以上のStreamOffset
からレコードを読み取ります。- パラメーター:
consumer
- コンシューマー / グループ。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> read(ClassSE<V> targetType, Consumer consumer, StreamOffset<K>... streams) コンシューマーグループをObjectRecord
として使用して、1 つ以上のStreamOffset
からレコードを読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。consumer
- コンシューマー / グループ。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
reactor.core.publisher.Flux<MapRecord<K,HK, readHV>> (Consumer consumer, StreamReadOptions readOptions, StreamOffset<K>... streams) コンシューマーグループを使用して、1 つ以上のStreamOffset
からレコードを読み取ります。- パラメーター:
consumer
- コンシューマー / グループ。readOptions
- 引数を読み取ります。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
read
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> read(ClassSE<V> targetType, Consumer consumer, StreamReadOptions readOptions, StreamOffset<K>... streams) コンシューマーグループをObjectRecord
として使用して、1 つ以上のStreamOffset
からレコードを読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。consumer
- コンシューマー / グループ。readOptions
- 引数を読み取ります。streams
- 読み取るストリーム。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
reverseRange
特定のRange
内のストリームからレコードを逆の順序で読み取ります。- パラメーター:
key
- ストリームキー。range
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
reverseRange
reactor.core.publisher.Flux<MapRecord<K,HK, reverseRangeHV>> (K key, Range<StringSE> range, Limit limit) - パラメーター:
key
- ストリームキー。range
- null であってはなりません。limit
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
reverseRange
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> reverseRange(ClassSE<V> targetType, K key, Range<StringSE> range) 特定のRange
内のストリームから、ObjectRecord
と逆の順序でレコードを読み取ります。- パラメーター:
targetType
- ペイロードのターゲット型。key
- ストリームキー。range
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
reverseRange
default <V> reactor.core.publisher.Flux<ObjectRecord<K,V>> reverseRange(ClassSE<V> targetType, K key, Range<StringSE> range, Limit limit) - パラメーター:
targetType
- ペイロードのターゲット型。key
- ストリームキー。range
- null であってはなりません。limit
- null であってはなりません。- 戻り値:
Flux
は 1 つずつレコードを発行します。- 関連事項:
trim
ストリームをcount
要素にトリミングします。- パラメーター:
key
- ストリームキー。count
- ストリームの長さ。- 戻り値:
- 削除されたエントリの数。
- 関連事項:
trim
ストリームをcount
要素にトリミングします。- パラメーター:
key
- ストリームキー。count
- ストリームの長さ。approximateTrimming
- パフォーマンスを最大化するには、おおよその方法でトリミングを実行する必要があります。- 戻り値:
- 削除されたエントリの数。
- 導入:
- 2.4
- 関連事項:
getHashMapper
特定の型のHashMapper
を取得します。- 次で指定:
- インターフェース
HashMapperProvider<K,
のHK> getHashMapper
- 型パラメーター:
V
-- パラメーター:
targetType
- null であってはなりません。- 戻り値:
- 特定の型に適した
HashMapper
。
map
MapRecord
からObjectRecord
にレコードをマップします。- パラメーター:
record
- マップするストリームレコード。targetType
- ペイロードのターゲット型。- 戻り値:
- マップされた
ObjectRecord
- 導入:
- 2.x
deserializeRecord
構成された直列化コンテキストを使用してByteBufferRecord
をMapRecord
に逆直列化します。- パラメーター:
record
- マップするストリームレコード。- 戻り値:
- デシリアライズされた
MapRecord
。 - 導入:
- 2.x