インターフェース ReactiveListOperations<K,V>
public interface ReactiveListOperations<K,V>
リストコマンドに対するリアクティブな Redis 操作。
Reactive Streams が null
値の使用を禁止しているため、RedisElementReader.read(ByteBuffer)
が特定の要素に対して null
を返す場合、Mono<K>
または Flux<M>
を返すメソッドのストリームは InvalidDataAccessApiUsageException
で終了します。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, Christoph Strobl, John Blum
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<BooleanSE>
指定されたキーを削除します。reactor.core.publisher.Mono<V>
key
のindex
フォームリストで要素を取得します。reactor.core.publisher.Mono<LongSE>
key
のリストで指定された値が最初に出現するインデックスを返します。reactor.core.publisher.Mono<LongSE>
lastIndexOf
(K key, V value) key
のリストで指定された値が最後に出現したインデックスを返します。reactor.core.publisher.Mono<V>
key
に保存されているリストの最初の要素を削除して返します。reactor.core.publisher.Flux<V>
key に格納されている Redis リストの左側からcount
SE 要素を削除します。reactor.core.publisher.Mono<V>
leftPop
(K key, DurationSE timeout) key
に格納されているリストから最初の要素を削除して返します。reactor.core.publisher.Mono<LongSE>
value
をkey
の前に追加します。reactor.core.publisher.Mono<LongSE>
pivot
の前にvalue
をkey
に挿入します。reactor.core.publisher.Mono<LongSE>
leftPushAll
(K key, CollectionSE<V> values) values
をkey
の前に追加します。reactor.core.publisher.Mono<LongSE>
leftPushAll
(K key, V... values) values
をkey
の前に追加します。reactor.core.publisher.Mono<LongSE>
leftPushIfPresent
(K key, V value) リストが存在する場合にのみ、values
をkey
の前に付加します。reactor.core.publisher.Mono<V>
move
(K sourceKey, ReactiveListCommands.Direction from, K destinationKey, ReactiveListCommands.Direction to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。reactor.core.publisher.Mono<V>
move
(K sourceKey, ReactiveListCommands.Direction from, K destinationKey, ReactiveListCommands.Direction to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。default reactor.core.publisher.Mono<V>
move
(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。default reactor.core.publisher.Mono<V>
move
(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。reactor.core.publisher.Flux<V>
key
のリストからbegin
とend
の間の要素を取得します。reactor.core.publisher.Mono<LongSE>
key
に格納されているリストからvalue
の最初のcount
出現箇所を削除します。reactor.core.publisher.Mono<V>
key
に保存されているリストの最後の要素を削除して返します。reactor.core.publisher.Flux<V>
key に格納されている Redis リストの右側からcount
SE 要素を削除します。reactor.core.publisher.Mono<V>
rightPop
(K key, DurationSE timeout) key
に格納されているリストから最後の要素を削除して返します。reactor.core.publisher.Mono<V>
rightPopAndLeftPush
(K sourceKey, K destinationKey) sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。reactor.core.publisher.Mono<V>
rightPopAndLeftPush
(K sourceKey, K destinationKey, DurationSE timeout) srcKey
のリストから最後の要素を削除し、それをdstKey
に追加してその値を返します。
要素が利用可能になるかtimeout
に到達すると、結果が返されます。reactor.core.publisher.Mono<LongSE>
value
をkey
に追加します。reactor.core.publisher.Mono<LongSE>
pivot
の後にvalue
をkey
に挿入します。reactor.core.publisher.Mono<LongSE>
rightPushAll
(K key, CollectionSE<V> values) values
をkey
に追加します。reactor.core.publisher.Mono<LongSE>
rightPushAll
(K key, V... values) values
をkey
に追加します。reactor.core.publisher.Mono<LongSE>
rightPushIfPresent
(K key, V value) リストが存在する場合にのみ、values
をkey
に追加します。reactor.core.publisher.Mono<BooleanSE>
value
リスト要素をindex
に設定します。reactor.core.publisher.Mono<LongSE>
key
に保存されているリストのサイズを取得します。reactor.core.publisher.Mono<BooleanSE>
key
のリストをstart
とend
の間の要素にトリムします。
メソッドの詳細
range
key
のリストからbegin
とend
の間の要素を取得します。- パラメーター:
key
- null であってはなりません。start
-end
-- 戻り値:
- 関連事項:
trim
key
のリストをstart
とend
の間の要素にトリムします。- パラメーター:
key
- null であってはなりません。start
-end
-- 関連事項:
size
key
に保存されているリストのサイズを取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
leftPush
value
をkey
の前に追加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- 関連事項:
leftPushAll
values
をkey
の前に追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- 関連事項:
leftPushAll
values
をkey
の前に追加します。- パラメーター:
key
- null であってはなりません。values
- null であってはなりません。- 戻り値:
- 導入:
- 1.5
- 関連事項:
leftPushIfPresent
リストが存在する場合にのみ、values
をkey
の前に付加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- 関連事項:
leftPush
pivot
の前にvalue
をkey
に挿入します。- パラメーター:
key
- null であってはなりません。pivot
- null であってはなりません。value
-- 戻り値:
- 関連事項:
rightPush
value
をkey
に追加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- 関連事項:
rightPushAll
values
をkey
に追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- 関連事項:
rightPushAll
values
をkey
に追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- 導入:
- 1.5
- 関連事項:
rightPushIfPresent
リストが存在する場合にのみ、values
をkey
に追加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- 関連事項:
rightPush
pivot
の後にvalue
をkey
に挿入します。- パラメーター:
key
- null であってはなりません。pivot
- null であってはなりません。value
-- 戻り値:
- 関連事項:
move
default reactor.core.publisher.Mono<V> move(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。- パラメーター:
from
- null であってはなりません。to
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
move
reactor.core.publisher.Mono<V> move(K sourceKey, ReactiveListCommands.Direction from, K destinationKey, ReactiveListCommands.Direction to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。- パラメーター:
sourceKey
- null であってはなりません。from
- null であってはなりません。destinationKey
- null であってはなりません。to
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
move
default reactor.core.publisher.Mono<V> move(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
from
- null であってはなりません。to
- null であってはなりません。timeout
-- 戻り値:
- 導入:
- 2.6
- 関連事項:
move
reactor.core.publisher.Mono<V> move(K sourceKey, ReactiveListCommands.Direction from, K destinationKey, ReactiveListCommands.Direction to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
sourceKey
- null であってはなりません。from
- null であってはなりません。destinationKey
- null であってはなりません。to
- null であってはなりません。timeout
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
set
value
リスト要素をindex
に設定します。- パラメーター:
key
- null であってはなりません。index
-value
-- 関連事項:
remove
key
に格納されているリストからvalue
の最初のcount
出現箇所を削除します。- パラメーター:
key
- null であってはなりません。count
-value
-- 戻り値:
- 関連事項:
index
key
のindex
フォームリストで要素を取得します。- パラメーター:
key
- null であってはなりません。index
-- 戻り値:
- 関連事項:
indexOf
key
のリスト内で指定された値が最初に出現するインデックスを返します。
Redis 6.0.6 以降が必要です。- パラメーター:
key
- null であってはなりません。value
- null であってはなりません。- 戻り値:
- 導入:
- 2.4
- 関連事項:
lastIndexOf
key
のリストで、指定された値が最後に出現するインデックスを返します。
Redis 6.0.6 以降が必要です。- パラメーター:
key
- null であってはなりません。value
- null であってはなりません。- 戻り値:
- 導入:
- 2.4
- 関連事項:
leftPop
key
に保存されているリストの最初の要素を削除して返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
leftPop
key に格納されている Redis リストの左側からcount
SE 要素を削除します。- パラメーター:
key
- null であってはなりません。count
- Redis リストの左側から削除する要素の数のcount
SE。- 戻り値:
- Redis リストから削除された要素を含む
Flux
。 - 導入:
- 3.2
- 関連事項:
leftPop
key
に格納されているリストから最初の要素を削除して返します。
要素が利用可能になるかtimeout
に到達すると、結果が返されます。- パラメーター:
key
- null であってはなりません。timeout
-key
のリスト内のエントリが利用可能になるまで待機する最大期間。Duration.ZERO
SE 以上 {@link 1 second} である必要があり、null であってはなりません。ゼロのタイムアウトを使用すると、無期限に待機できます。0 ~ 1 秒の期間はサポートされていません。- 戻り値:
- 関連事項:
rightPop
key
に保存されているリストの最後の要素を削除して返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
rightPop
key に格納されている Redis リストの右側からcount
SE 要素を削除します。- パラメーター:
key
- null であってはなりません。count
- Redis リストの右側から削除する要素の数のcount
SE。- 戻り値:
- Redis リストから削除された要素を含む
Flux
。 - 導入:
- 3.2
- 関連事項:
rightPop
key
に格納されているリストから最後の要素を削除して返します。
要素が利用可能になるかtimeout
に到達すると、結果が返されます。- パラメーター:
key
- null であってはなりません。timeout
-key
のリスト内のエントリが利用可能になるまで待機する最大期間。Duration.ZERO
SE 以上 {@link 1 second} である必要があり、null であってはなりません。ゼロのタイムアウトを使用すると、無期限に待機できます。0 ~ 1 秒の期間はサポートされていません。- 戻り値:
- 関連事項:
rightPopAndLeftPush
sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。- パラメーター:
sourceKey
- null であってはなりません。destinationKey
- null であってはなりません。- 戻り値:
- 関連事項:
rightPopAndLeftPush
reactor.core.publisher.Mono<V> rightPopAndLeftPush(K sourceKey, K destinationKey, DurationSE timeout) srcKey
のリストから最後の要素を削除し、それをdstKey
に追加してその値を返します。
要素が利用可能になるかtimeout
に到達すると、結果が返されます。- パラメーター:
sourceKey
- null であってはなりません。destinationKey
- null であってはなりません。timeout
-sourceKey
のリスト内のエントリが利用可能になるまで待機する最大期間。Duration.ZERO
SE 以上 {@link 1 second} である必要があり、null であってはなりません。ゼロのタイムアウトを使用すると、無期限に待機できます。0 ~ 1 秒の期間はサポートされていません。- 戻り値:
- 関連事項:
delete
指定されたキーを削除します。- パラメーター:
key
- null であってはなりません。