インターフェース RedisList<E>
- 型パラメーター:
E
- このコレクション内の要素の型。
- すべてのスーパーインターフェース:
BlockingDequeSE<E>
、BlockingQueueSE<E>
、BoundKeyOperations<StringSE>
、CollectionSE<E>
、DequeSE<E>
、IterableSE<E>
、ListSE<E>
、QueueSE<E>
、RedisCollection<E>
、RedisStore
- すべての既知の実装クラス:
DefaultRedisList
List
SE 契約の Redis 拡張。List
SE、Queue
SE、Deque
SE 契約、それらの同等のブロッキング兄弟 BlockingDeque
SE および BlockingDeque
SE をサポートします。- 作成者:
- Costin Leau, Mark Paluch, John Blum
メソッドのサマリー
修飾子と型メソッド説明default void
default void
static <E> RedisList<E>
create
(StringSE key, RedisOperations<StringSE, E> operations) 新しい、上限のないRedisList
インスタンスを構築します。static <E> RedisList<E>
create
(StringSE key, RedisOperations<StringSE, E> operations, int maxSize) static <E> RedisList<E>
create
(BoundListOperations<StringSE, E> boundOps) 新しい、上限のないDefaultRedisList
インスタンスを構築します。static <E> RedisList<E>
create
(BoundListOperations<StringSE, E> boundOps, int maxSize) 新しいDefaultRedisList
を構築します。default E
getFirst()
default E
getLast()
moveFirstTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。moveFirstTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。default E
moveFirstTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition, DurationSE timeout) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。moveLastTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。moveLastTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。default E
moveLastTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition, DurationSE timeout) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。range
(long start, long end) バインドされたキーのリストからstart
とend
の間の要素を取得します。default E
default E
reversed()
このコレクションの逆順のビューを返します。trim
(int start, int end) start
とend
の間の要素にバインドされたキーでリストをトリムします。trim
(long start, long end) start
とend
の間の要素にバインドされたキーでリストをトリムします。インターフェース java.util.concurrent.BlockingDequeSE から継承されたメソッド
addSE, containsSE, element, iterator, offerSE, offerSE, offerFirstSE, offerFirstSE, offerLastSE, offerLastSE, peek, poll, pollSE, pollFirstSE, pollLastSE, pushSE, putSE, putFirstSE, putLastSE, remove, removeSE, removeFirstOccurrenceSE, removeLastOccurrenceSE, size, take, takeFirst, takeLast
インターフェース java.util.concurrent.BlockingQueueSE から継承されたメソッド
drainToSE, drainToSE, remainingCapacity
インターフェース org.springframework.data.redis.core.BoundKeyOperations から継承されたメソッド
expire, expire, expireAt, expireAt, getExpire, getKey, getType, persist, rename
インターフェース java.util.CollectionSE から継承されたメソッド
parallelStream, removeIfSE, stream, toArraySE
インターフェース java.util.DequeSE から継承されたメソッド
addAllSE, descendingIterator, peekFirst, peekLast, pollFirst, pollLast, pop
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE
インターフェース java.util.ListSE から継承されたメソッド
addSE, addSE, addAllSE, addAllSE, clear, containsSE, containsAllSE, equalsSE, getSE, hashCode, indexOfSE, isEmpty, iterator, lastIndexOfSE, listIterator, listIteratorSE, removeSE, removeSE, removeAllSE, replaceAllSE, retainAllSE, setSE, size, sortSE, spliterator, subListSE, toArray, toArraySE
インターフェース org.springframework.data.redis.support.collections.RedisStore から継承されたメソッド
getOperations
メソッドの詳細
create
新しい、上限のないRedisList
インスタンスを構築します。- パラメーター:
key
- このリストの Redis キー。operations
- このリストの値型のRedisOperations
。- 導入:
- 2.6
create
- パラメーター:
key
- このリストの Redis キー。operations
- このリストの値型のRedisOperations
。maxSize
-Integer
SE はリストのサイズを制限するために使用されます。- 導入:
- 2.6
create
新しい、上限のないDefaultRedisList
インスタンスを構築します。- パラメーター:
boundOps
- このリストの値型のBoundListOperations
。- 導入:
- 2.6
create
新しいDefaultRedisList
を構築します。- パラメーター:
boundOps
- このリストの値型のBoundListOperations
。maxSize
-Integer
SE はリストのサイズを制限します。- 導入:
- 2.6
moveFirstTo
バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
moveFirstTo
@Nullable E moveFirstTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。timeout
-unit
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
moveFirstTo
@Nullable default E moveFirstTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, DurationSE timeout) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。timeout
- null または負であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
moveLastTo
バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
moveLastTo
@Nullable E moveLastTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。timeout
-unit
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
moveLastTo
@Nullable default E moveLastTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, DurationSE timeout) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。timeout
- null または負であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
range
バインドされたキーのリストからstart
とend
の間の要素を取得します。- パラメーター:
start
-end
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
trim
start
とend
の間の要素にバインドされたキーでリストをトリムします。- パラメーター:
start
-end
-- 関連事項:
trim
start
とend
の間の要素にバインドされたキーでリストをトリムします。- パラメーター:
start
-end
-- 導入:
- 2.6
- 関連事項:
addFirst
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のaddFirstSE
- 次で指定:
- インターフェース
DequeSE<E>
のaddFirstSE
- パラメーター:
element
- コレクションの先頭に追加される要素。
addLast
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
getFirst
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
getLast
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
removeFirst
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 次で指定:
- インターフェース
DequeSE<E>
のremoveFirst
- 戻り値:
- この
Deque
SE のヘッド。
removeLast
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 次で指定:
- インターフェース
DequeSE<E>
のremoveLast
- 戻り値:
- この
Deque
SE のテール。
reversed
このコレクションの逆順のビューを返します。ビューによって返される要素の出現順序は、このコレクションに格納されている要素の出現順序の逆です。逆の順序は、返されたビューのさらなるビューに対する操作を含む、順序に依存するすべての操作に影響します。コレクションの実装でこのビューへの変更が許可されている場合、その変更は基になるコレクションに「ライトスルー」されます。基になるコレクションへの変更は、実装に応じて、この反転ビューに表示される場合と表示されない場合があります。
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 戻り値:
- このコレクションの逆順のビュー。