インターフェース RedisStreamCommands
- 既知のすべてのサブインターフェース:
DefaultedRedisClusterConnection, DefaultedRedisConnection, RedisClusterConnection, RedisCommands, RedisConnection, RedisConnectionUtils.RedisConnectionProxy, StringRedisConnection
- すべての既知の実装クラス:
AbstractRedisConnection, DefaultStringRedisConnection, JedisClusterConnection, JedisConnection, LettuceClusterConnection, LettuceConnection
@NullUnmarked
public interface RedisStreamCommands
ストリーム固有の Redis コマンド。
- 導入:
- 2.2
- 作成者:
- Mark Paluch, Christoph Strobl, Tugdual Grall, Dengliming, Mark John Moreno, Jeonggyu Choi
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型インターフェース説明static classXADD コマンドに適用可能な追加オプション。static classstatic class保留中のメッセージを取得するための値オブジェクト保持パラメーター。方法の概要
修飾子と型メソッド説明default LongSEID で識別された 1 つ以上のレコードを処理済みとして確認します。ID で識別された 1 つ以上のレコードを処理済みとして確認します。default RecordId指定されたfield/value pairsSE をコンテンツとして含む新しいレコードをkeyに保存されているストリームに追加します。default RecordId指定されたrecordをRecord#getStreamに保存されているストリームに追加します。xAdd(MapRecord<byte[], byte[], byte[]> record, @NonNull RedisStreamCommands.XAddOptions options) 指定されたrecordをRecord#getStreamに保存されているストリームに追加します。default ListSE<@NonNull ByteRecord> xClaim(byte @NonNull[] key, @NonNull StringSE group, @NonNull StringSE newOwner, @NonNull DurationSE minIdleTime, @NonNull RecordId @NonNull... recordIds) 指定された新しいコンシューマーへの保留中のメッセージの所有権を変更します。ListSE<@NonNull ByteRecord> xClaim(byte @NonNull[] key, @NonNull StringSE group, @NonNull StringSE newOwner, @NonNull RedisStreamCommands.XClaimOptions options) 指定された新しいコンシューマーへの保留中のメッセージの所有権を変更します。xClaimJustId(byte @NonNull[] key, @NonNull StringSE group, @NonNull StringSE newOwner, @NonNull RedisStreamCommands.XClaimOptions options) 配信数を増やすことなく、指定された新しいコンシューマーへの保留中のメッセージの所有権を変更します。default LongSE指定された ID のレコードをストリームから削除します。指定された ID のレコードをストリームから削除します。xGroupCreate(byte @NonNull[] key, @NonNull StringSE groupName, @NonNull ReadOffset readOffset) コンシューマーグループを作成します。xGroupCreate(byte @NonNull[] key, @NonNull StringSE groupName, @NonNull ReadOffset readOffset, boolean mkStream) コンシューマーグループを作成します。default BooleanSExGroupDelConsumer(byte @NonNull[] key, @NonNull StringSE groupName, @NonNull StringSE consumerName) コンシューマーグループからコンシューマーを削除します。xGroupDelConsumer(byte @NonNull[] key, @NonNull Consumer consumer) コンシューマーグループからコンシューマーを削除します。xGroupDestroy(byte @NonNull[] key, @NonNull StringSE groupName) コンシューマーグループを破棄します。xInfo(byte @NonNull[] key) 指定されたキーに保存されているストリームに関する一般情報を取得します。xInfoConsumers(byte @NonNull[] key, @NonNull StringSE groupName) 指定されたキーに格納されているストリームの特定のコンシューマーグループ内のすべてのコンシューマーに関する情報を取得します。xInfoGroups(byte @NonNull[] key) 指定されたキーに格納されているストリームに関連付けられているコンシューマーグループに関する情報を取得します。xLen(byte @NonNull[] key) ストリームの長さを取得します。default PendingMessagesxPending(byte[] key, StringSE groupName, StringSE consumerName, Range<?> range, LongSE count, DurationSE idle) default PendingMessagesxPending(byte[] key, StringSE groupName, Range<?> range, LongSE count, DurationSE idle) default PendingMessagesxPending(byte[] key, Consumer consumer, Range<?> range, LongSE count, DurationSE minIdleTime) @Nullable PendingMessagesSummary特定のコンシューマーグループのPendingMessagesSummaryを取得します。default PendingMessages特定のコンシューマーのすべての保留中のメッセージに関する詳細情報を取得しました。default PendingMessagesxPending(byte @NonNull[] key, @NonNull StringSE groupName, @NonNull StringSE consumerName, @NonNull Range<?> range, @NonNull LongSE count) default PendingMessagesxPending(byte @NonNull[] key, @NonNull StringSE groupName, @NonNull Range<?> range, @NonNull LongSE count) xPending(byte @NonNull[] key, @NonNull StringSE groupName, @NonNull RedisStreamCommands.XPendingOptions options) default PendingMessages特定のConsumerのすべての保留中のメッセージに関する詳細情報を取得しました。default PendingMessagesxPending(byte @NonNull[] key, @NonNull Consumer consumer, @NonNull Range<?> range, @NonNull LongSE count) default ListSE<@NonNull ByteRecord> ListSE<@NonNull ByteRecord> ListSE<@NonNull ByteRecord> xRead(@NonNull StreamReadOptions readOptions, @NonNull StreamOffset<byte[]> @NonNull... streams) 1 つ以上のStreamOffsetからレコードを読み取ります。default ListSE<@NonNull ByteRecord> xRead(StreamOffset<byte @NonNull[]> @NonNull... streams) 1 つ以上のStreamOffsetからレコードを読み取ります。default ListSE<@NonNull ByteRecord> xReadGroup(@NonNull Consumer consumer, @NonNull StreamOffset<byte[]> @NonNull... streams) コンシューマーグループを使用して、1 つ以上のStreamOffsetからレコードを読み取ります。ListSE<@NonNull ByteRecord> xReadGroup(@NonNull Consumer consumer, @NonNull StreamReadOptions readOptions, @NonNull StreamOffset<byte[]> @NonNull... streams) コンシューマーグループを使用して、1 つ以上のStreamOffsetからレコードを読み取ります。default ListSE<@NonNull ByteRecord> 特定のRange内のストリームからレコードを逆の順序で読み取ります。ListSE<@NonNull ByteRecord> xTrim(byte @NonNull[] key, long count) ストリームをcount要素にトリミングします。xTrim(byte @NonNull[] key, long count, boolean approximateTrimming) ストリームをcount要素にトリミングします。
メソッドの詳細
xAck
xAck
xAdd
default RecordId xAdd(byte @NonNull [] key, @NonNull MapSE<byte @NonNull [], byte @NonNull []> content) 指定されたfield/value pairsSE をコンテンツとして含む新しいレコードをkeyに保存されているストリームに追加します。- パラメーター:
key- ストリームが保存されているキー。content-field/value pairsSE としてモデル化されたレコードコンテンツ。- 戻り値:
- サーバーは
idを生成しました。パイプライン / トランザクションで使用される場合は null。 - 関連事項:
xAdd
xAdd
RecordId xAdd(MapRecord<byte[], byte[], byte[]> record, @NonNull RedisStreamCommands.XAddOptions options) 指定されたrecordをRecord#getStreamに保存されているストリームに追加します。サーバーで生成されたものよりも手動で ID を割り当てる場合は、Record#withIdを介して ID を指定してください。- パラメーター:
record- 追加するrecord。options- 追加オプション(例: MAXLEN)。null であってはならず、代わりにRedisStreamCommands.XAddOptions.none()を使用してください。- 戻り値:
- 保存後の
id。パイプライン / トランザクションで使用される場合は null。 - 導入:
- 2.3
xClaimJustId
ListSE<@NonNull RecordId> xClaimJustId(byte @NonNull [] key, @NonNull StringSE group, @NonNull StringSE newOwner, @NonNull RedisStreamCommands.XClaimOptions options) 配信数を増やすことなく、指定された新しいコンシューマーへの保留中のメッセージの所有権を変更します。- パラメーター:
key- ストリームが保存されているキー。group- コンシューマーグループの名前。newOwner- 新しいコンシューマーの名前。options- null であってはなりません。- 戻り値:
- ユーザーを変更した
idsのリスト。 - 導入:
- 2.3
- 関連事項:
xClaim
default ListSE<@NonNull ByteRecord> xClaim(byte @NonNull [] key, @NonNull StringSE group, @NonNull StringSE newOwner, @NonNull DurationSE minIdleTime, @NonNull RecordId @NonNull ... recordIds) 指定された新しいコンシューマーへの保留中のメッセージの所有権を変更します。- パラメーター:
key- ストリームが保存されているキー。group- コンシューマーグループの名前。newOwner- 新しいコンシューマーの名前。minIdleTime- null であってはなりません。recordIds- null であってはなりません。- 戻り値:
- ユーザーを変更した
ByteRecordのリスト。 - 導入:
- 2.3
- 関連事項:
xClaim
ListSE<@NonNull ByteRecord> xClaim(byte @NonNull [] key, @NonNull StringSE group, @NonNull StringSE newOwner, @NonNull RedisStreamCommands.XClaimOptions options) 指定された新しいコンシューマーへの保留中のメッセージの所有権を変更します。- パラメーター:
key- ストリームが保存されているキー。group- コンシューマーグループの名前。newOwner- 新しいコンシューマーの名前。options- null であってはなりません。- 戻り値:
- ユーザーを変更した
ByteRecordのリスト。 - 導入:
- 2.3
- 関連事項:
xDel
xDel
xGroupCreate
StringSE xGroupCreate(byte @NonNull [] key, @NonNull StringSE groupName, @NonNull ReadOffset readOffset) コンシューマーグループを作成します。- パラメーター:
key- ストリームが保存されているキー。groupName- 作成するコンシューマーグループの名前。readOffset- 開始するオフセット。- 戻り値:
- 成功すれば大丈夫。パイプライン / トランザクションで使用される場合は null。
xGroupCreate
StringSE xGroupCreate(byte @NonNull [] key, @NonNull StringSE groupName, @NonNull ReadOffset readOffset, boolean mkStream) コンシューマーグループを作成します。- パラメーター:
key- ストリームが保存されているキー。groupName- 作成するコンシューマーグループの名前。readOffset- 開始するオフセット。mkStream- true の場合、グループはまだ存在しない場合はストリームを作成します (MKSTREAM)- 戻り値:
- 成功すれば大丈夫。パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
xGroupDelConsumer
xGroupDelConsumer
xGroupDestroy
xInfo
指定されたキーに保存されているストリームに関する一般情報を取得します。- パラメーター:
key- ストリームが保存されているキー。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
xInfoGroups
指定されたキーに格納されているストリームに関連付けられているコンシューマーグループに関する情報を取得します。- パラメーター:
key- ストリームが保存されているキー。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
xInfoConsumers
指定されたキーに格納されているストリームの特定のコンシューマーグループ内のすべてのコンシューマーに関する情報を取得します。- パラメーター:
key- ストリームが保存されているキー。groupName- コンシューマーグループの名前。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
xLen
ストリームの長さを取得します。- パラメーター:
key- ストリームが保存されているキー。- 戻り値:
- ストリームの長さ。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xPending
特定のコンシューマーグループのPendingMessagesSummaryを取得します。- パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。- 戻り値:
- 指定されたコンシューマーグループ内の保留中のメッセージの要約、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
- 関連事項:
xPending
特定のConsumerのすべての保留中のメッセージに関する詳細情報を取得しました。- パラメーター:
key- ストリームが保存されているキー。null であってはなりません。consumer-PendingMessagesをフェッチするコンシューマー。null であってはなりません。- 戻り値:
- 指定された
Consumerの保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。 - 導入:
- 2.3
- 関連事項:
xPending
default PendingMessages xPending(byte @NonNull [] key, @NonNull StringSE groupName, @NonNull StringSE consumerName) 特定のコンシューマーのすべての保留中のメッセージに関する詳細情報を取得しました。- パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。consumerName-PendingMessagesをフェッチするコンシューマー。null であってはなりません。- 戻り値:
- 指定された
Consumerの保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。 - 導入:
- 2.3
- 関連事項:
xPending
default PendingMessages xPending(byte @NonNull [] key, @NonNull StringSE groupName, @NonNull Range<?> range, @NonNull LongSE count) - パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。range- 検索するメッセージ ID の範囲。null であってはなりません。count- 結果の数を制限します。null であってはなりません。- 戻り値:
- 指定されたコンシューマーグループの保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
- 関連事項:
xPending
default PendingMessages xPending(byte[] key, StringSE groupName, Range<?> range, LongSE count, DurationSE idle) - パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。range- 検索するメッセージ ID の範囲。null であってはなりません。count- 結果の数を制限します。null であってはなりません。idle- 保留中のメッセージをフィルタリングするための最小アイドル時間。null にすることはできません。- 戻り値:
- 指定されたコンシューマーグループの保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 4.0
- 関連事項:
xPending
default PendingMessages xPending(byte @NonNull [] key, @NonNull Consumer consumer, @NonNull Range<?> range, @NonNull LongSE count) xPending
default PendingMessages xPending(byte[] key, Consumer consumer, Range<?> range, LongSE count, DurationSE minIdleTime) - パラメーター:
key- ストリームが保存されているキー。null であってはなりません。consumer-Consumerの名前。null であってはなりません。range- 検索するメッセージ ID の範囲。null であってはなりません。count- 結果の数を制限します。null であってはなりません。minIdleTime- 保留中のメッセージをフィルタリングするための最小アイドル時間。null にすることはできません。- 戻り値:
- 指定された
Consumerの保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。 - 導入:
- 4.0
- 関連事項:
xPending
default PendingMessages xPending(byte @NonNull [] key, @NonNull StringSE groupName, @NonNull StringSE consumerName, @NonNull Range<?> range, @NonNull LongSE count) - パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。consumerName- コンシューマーの名前。null であってはなりません。range- 検索するメッセージ ID の範囲。null であってはなりません。count- 結果の数を制限します。null であってはなりません。- 戻り値:
- 特定のコンシューマーグループ内の特定のコンシューマーに対する保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
- 関連事項:
xPending
default PendingMessages xPending(byte[] key, StringSE groupName, StringSE consumerName, Range<?> range, LongSE count, DurationSE idle) - パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。consumerName- コンシューマーの名前。null であってはなりません。range- 検索するメッセージ ID の範囲。null であってはなりません。count- 結果の数を制限します。null であってはなりません。idle- 保留中のメッセージをフィルタリングするための最小アイドル時間。null にすることはできません。- 戻り値:
- 特定のコンシューマーグループ内の特定のコンシューマーに対する保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 4.0
- 関連事項:
xPending
PendingMessages xPending(byte @NonNull [] key, @NonNull StringSE groupName, @NonNull RedisStreamCommands.XPendingOptions options) - パラメーター:
key- ストリームが保存されているキー。null であってはなりません。groupName- コンシューマーグループの名前。null であってはなりません。options- 範囲、コンシューマー、カウントを含むオプション。null であってはなりません。- 戻り値:
- 指定された条件に一致する保留中のメッセージ、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.3
- 関連事項:
xRange
default ListSE<@NonNull ByteRecord> xRange(byte @NonNull [] key, @NonNull Range<@NonNull StringSE> range) - パラメーター:
key- ストリームが保存されているキー。range- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xRange
ListSE<@NonNull ByteRecord> xRange(byte @NonNull [] key, @NonNull Range<@NonNull StringSE> range, @NonNull Limit limit) キーに格納されているストリームから、特定のRange内のrecordsのlimited numberを取得します。
Range.unbounded()を使用して、可能な最小 ID と最大 ID から読み取ります。
すべてのレコードを読み取るには、Limit.unlimited()を使用します。- パラメーター:
key- ストリームが保存されているキー。range- null であってはなりません。limit- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xRead
1 つ以上のStreamOffsetからレコードを読み取ります。- パラメーター:
streams- 読み取るストリーム。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xRead
ListSE<@NonNull ByteRecord> xRead(@NonNull StreamReadOptions readOptions, @NonNull StreamOffset<byte[]> @NonNull ... streams) 1 つ以上のStreamOffsetからレコードを読み取ります。- パラメーター:
readOptions- 引数を読み取ります。streams- 読み取るストリーム。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xReadGroup
default ListSE<@NonNull ByteRecord> xReadGroup(@NonNull Consumer consumer, @NonNull StreamOffset<byte[]> @NonNull ... streams) コンシューマーグループを使用して、1 つ以上のStreamOffsetからレコードを読み取ります。- パラメーター:
consumer- コンシューマー / グループ。streams- 読み取るストリーム。- 戻り値:
- 結果のストリームのメンバーをリストします。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xReadGroup
ListSE<@NonNull ByteRecord> xReadGroup(@NonNull Consumer consumer, @NonNull StreamReadOptions readOptions, @NonNull StreamOffset<byte[]> @NonNull ... streams) コンシューマーグループを使用して、1 つ以上のStreamOffsetからレコードを読み取ります。- パラメーター:
consumer- コンシューマー / グループ。readOptions- 引数を読み取ります。streams- 読み取るストリーム。- 戻り値:
- 結果のストリームのメンバーをリストします。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xRevRange
default ListSE<@NonNull ByteRecord> xRevRange(byte @NonNull [] key, @NonNull Range<@NonNull StringSE> range) 特定のRange内のストリームからレコードを逆の順序で読み取ります。- パラメーター:
key- ストリームキー。range- null であってはなりません。- 戻り値:
- 結果のストリームのメンバーをリストします。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xRevRange
ListSE<@NonNull ByteRecord> xRevRange(byte @NonNull [] key, @NonNull Range<@NonNull StringSE> range, @NonNull Limit limit) - パラメーター:
key- ストリームキー。range- null であってはなりません。limit- null であってはなりません。- 戻り値:
- 結果のストリームのメンバーをリストします。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xTrim
ストリームをcount要素にトリミングします。- パラメーター:
key- ストリームキー。count- ストリームの長さ。- 戻り値:
- 削除されたエントリの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
xTrim
ストリームをcount要素にトリミングします。- パラメーター:
key- ストリームキー。count- ストリームの長さ。approximateTrimming- パフォーマンスを最大化するには、おおよその方法でトリミングを実行する必要があります。- 戻り値:
- 削除されたエントリの数。パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.4
- 関連事項: