クラス DefaultRedisList<E>
java.lang.ObjectSE
java.util.AbstractCollectionSE<E>
org.springframework.data.redis.support.collections.AbstractRedisCollection<E>
org.springframework.data.redis.support.collections.DefaultRedisList<E>
- 実装されたすべてのインターフェース:
IterableSE<E>
、CollectionSE<E>
、BlockingDequeSE<E>
、BlockingQueueSE<E>
、DequeSE<E>
、ListSE<E>
、QueueSE<E>
、BoundKeyOperations<StringSE>
、RedisCollection<E>
、RedisList<E>
、RedisStore
RedisList
のデフォルトの実装。リストだけでなく、キュー(FIFO 順序)またはスタック(LIFO 順序)および両端キュー(または両端キュー)にも適しています。リストが大きくなりすぎないように、最大サイズ(または上限)を指定できます。キャップが指定されているかどうかに関係なく、すべての書き込み操作はすぐに実行されることに注意してください。リストは常に新しいアイテムを受け入れます(キャップされたコレクションの場合、各挿入後にテールをトリミングします)。- 作成者:
- Costin Leau, Christoph Strobl, Mark Paluch, John Blum
フィールドサマリー
クラス org.springframework.data.redis.support.collections.AbstractRedisCollection から継承されたフィールド
ENCODING
コンストラクターのサマリー
コンストラクターコンストラクター説明DefaultRedisList
(StringSE key, RedisOperations<StringSE, E> operations) 新しい、上限のないDefaultRedisList
インスタンスを構築します。DefaultRedisList
(StringSE key, RedisOperations<StringSE, E> operations, int maxSize) 指定されたmax size
SE に制約された新しいDefaultRedisList
インスタンスを構築します。DefaultRedisList
(BoundListOperations<StringSE, E> boundOps) 新しい、上限のないDefaultRedisList
インスタンスを構築します。DefaultRedisList
(BoundListOperations<StringSE, E> boundOps, int maxSize) 指定されたmax size
SE に制約された新しいDefaultRedisList
インスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明void
boolean
boolean
addAll
(int index, CollectionSE<? extends E> collection) void
void
void
clear()
int
drainTo
(CollectionSE<? super E> collection) int
drainTo
(CollectionSE<? super E> collection, int maxElements) element()
get
(int index) getFirst()
getLast()
getType()
関連する Redis 型を返します。int
iterator()
int
lastIndexOf
(ObjectSE element) listIterator
(int index) moveFirstTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。moveFirstTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。moveLastTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。moveLastTo
(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。boolean
boolean
offer
(E element, long timeout, TimeUnitSE unit) boolean
offerFirst
(E element) boolean
offerFirst
(E element, long timeout, TimeUnitSE unit) boolean
boolean
offerLast
(E element, long timeout, TimeUnitSE unit) peek()
peekLast()
poll()
poll
(long timeout, TimeUnitSE unit) pollFirst
(long timeout, TimeUnitSE unit) pollLast()
pollLast
(long timeout, TimeUnitSE unit) pop()
void
void
void
void
range
(long start, long end) バインドされたキーのリストからstart
とend
の間の要素を取得します。int
remove()
remove
(int index) boolean
boolean
removeFirstOccurrence
(ObjectSE element) boolean
removeLastOccurrence
(ObjectSE element) void
setMaxSize
(int maxSize) (上限付き)リストの最大サイズを設定します。int
size()
subList
(int fromIndex, int toIndex) take()
takeLast()
trim
(int start, int end) start
とend
の間の要素にバインドされたキーでリストをトリムします。trim
(long start, long end) start
とend
の間の要素にバインドされたキーでリストをトリムします。クラス org.springframework.data.redis.support.collections.AbstractRedisCollection から継承されたメソッド
addAll, checkResult, containsAll, equals, expire, expireAt, getExpire, getKey, getOperations, hashCode, persist, removeAll, rename, toString
クラス java.util.AbstractCollectionSE から継承されたメソッド
containsSE, isEmpty, retainAllSE, toArray, toArraySE
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.util.concurrent.BlockingDequeSE から継承されたメソッド
containsSE
インターフェース org.springframework.data.redis.core.BoundKeyOperations から継承されたメソッド
expire, expire, expireAt, expireAt, getExpire, getKey, persist, rename
インターフェース java.util.CollectionSE から継承されたメソッド
parallelStream, removeIfSE, stream, toArraySE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE
インターフェース java.util.ListSE から継承されたメソッド
addAllSE, containsSE, containsAllSE, equalsSE, hashCode, isEmpty, removeAllSE, replaceAllSE, retainAllSE, sortSE, spliterator, toArray, toArraySE
インターフェース org.springframework.data.redis.support.collections.RedisList から継承されたメソッド
moveFirstTo, moveLastTo, reversed
インターフェース org.springframework.data.redis.support.collections.RedisStore から継承されたメソッド
getOperations
コンストラクターの詳細
DefaultRedisList
新しい、上限のないDefaultRedisList
インスタンスを構築します。- パラメーター:
key
- このリストの Redis キー。operations
-RedisOperations
は、宣言されたtype
の値をこのリストから取得するために使用されます。
DefaultRedisList
指定されたmax size
SE に制約された新しいDefaultRedisList
インスタンスを構築します。- パラメーター:
key
- このリストの Redis キー。operations
-RedisOperations
は、宣言されたtype
の値をこのリストから取得するために使用されます。maxSize
-maximum number of elements
SE はこのリストに保存できます。- 導入:
- 2.6
DefaultRedisList
新しい、上限のないDefaultRedisList
インスタンスを構築します。- パラメーター:
boundOps
- このリストの値型のBoundListOperations
。
DefaultRedisList
指定されたmax size
SE に制約された新しいDefaultRedisList
インスタンスを構築します。- パラメーター:
boundOps
- このリストの値型のBoundListOperations
。maxSize
-maximum number of elements
SE はこのリストに保存できます。
メソッドの詳細
setMaxSize
public void setMaxSize(int maxSize) (上限付き)リストの最大サイズを設定します。値 0 は、無制限を意味します。- パラメーター:
maxSize
- リストの最大サイズ
moveFirstTo
インターフェースからコピーされた説明:RedisList
バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。- 次で指定:
- インターフェース
RedisList<E>
のmoveFirstTo
- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。- 戻り値:
- 関連事項:
moveFirstTo
public E moveFirstTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) インターフェースからコピーされた説明:RedisList
バインドされたキーに格納されているリストの最初の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- 次で指定:
- インターフェース
RedisList<E>
のmoveFirstTo
- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。unit
- null であってはなりません。- 戻り値:
- 関連事項:
moveLastTo
インターフェースからコピーされた説明:RedisList
バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。- 次で指定:
- インターフェース
RedisList<E>
のmoveLastTo
- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。- 戻り値:
- 関連事項:
moveLastTo
public E moveLastTo(RedisList<E> destination, RedisListCommands.Direction destinationPosition, long timeout, TimeUnitSE unit) インターフェースからコピーされた説明:RedisList
バインドされたキーに格納されているリストの最後の要素をアトミックに返し、削除し、destination
に格納されているリストの最初 / 最後の要素(destinationPosition
引数に応じて先頭 / 末尾)の要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- 次で指定:
- インターフェース
RedisList<E>
のmoveLastTo
- パラメーター:
destination
- null であってはなりません。destinationPosition
- null であってはなりません。unit
- null であってはなりません。- 戻り値:
- 関連事項:
range
インターフェースからコピーされた説明:RedisList
バインドされたキーのリストからstart
とend
の間の要素を取得します。trim
インターフェースからコピーされた説明:RedisList
start
とend
の間の要素にバインドされたキーでリストをトリムします。trim
インターフェースからコピーされた説明:RedisList
start
とend
の間の要素にバインドされたキーでリストをトリムします。iterator
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のiterator
- 次で指定:
- インターフェース
CollectionSE<E>
のiterator
- 次で指定:
- インターフェース
DequeSE<E>
のiterator
- 次で指定:
- インターフェース
IterableSE<E>
のiterator
- 次で指定:
- インターフェース
ListSE<E>
のiterator
- 次で指定:
- クラス
AbstractCollectionSE<E>
のiterator
size
public int size()- 次で指定:
- インターフェース
BlockingDequeSE<E>
のsize
- 次で指定:
- インターフェース
CollectionSE<E>
のsize
- 次で指定:
- インターフェース
DequeSE<E>
のsize
- 次で指定:
- インターフェース
ListSE<E>
のsize
- 次で指定:
- クラス
AbstractCollectionSE<E>
のsize
add
clear
public void clear()- 次で指定:
- インターフェース
CollectionSE<E>
のclear
- 次で指定:
- インターフェース
ListSE<E>
のclear
- オーバーライド:
- クラス
AbstractCollectionSE<E>
のclear
remove
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のremoveSE
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のremoveSE
- 次で指定:
- インターフェース
CollectionSE<E>
のremoveSE
- 次で指定:
- インターフェース
DequeSE<E>
のremoveSE
- 次で指定:
- インターフェース
ListSE<E>
のremoveSE
- オーバーライド:
- クラス
AbstractCollectionSE<E>
のremoveSE
add
addAll
get
indexOf
lastIndexOf
- 次で指定:
- インターフェース
ListSE<E>
のlastIndexOfSE
listIterator
- 次で指定:
- インターフェース
ListSE<E>
のlistIterator
listIterator
- 次で指定:
- インターフェース
ListSE<E>
のlistIteratorSE
remove
set
subList
element
offer
peek
poll
remove
addFirst
インターフェースからコピーされた説明:RedisList
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のaddFirstSE
- 次で指定:
- インターフェース
DequeSE<E>
のaddFirstSE
- 次で指定:
- インターフェース
RedisList<E>
のaddFirst
- パラメーター:
element
- コレクションの先頭に追加される要素。
addLast
インターフェースからコピーされた説明:RedisList
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
descendingIterator
- 次で指定:
- インターフェース
DequeSE<E>
のdescendingIterator
getFirst
インターフェースからコピーされた説明:RedisList
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
getLast
インターフェースからコピーされた説明:RedisList
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
offerFirst
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のofferFirstSE
- 次で指定:
- インターフェース
DequeSE<E>
のofferFirstSE
offerLast
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のofferLastSE
- 次で指定:
- インターフェース
DequeSE<E>
のofferLastSE
peekFirst
peekLast
pollFirst
pollLast
pop
push
removeFirst
インターフェースからコピーされた説明:RedisList
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 次で指定:
- インターフェース
DequeSE<E>
のremoveFirst
- 次で指定:
- インターフェース
RedisList<E>
のremoveFirst
- 戻り値:
- この
Deque
SE のヘッド。
removeFirstOccurrence
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のremoveFirstOccurrenceSE
- 次で指定:
- インターフェース
DequeSE<E>
のremoveFirstOccurrenceSE
removeLast
インターフェースからコピーされた説明:RedisList
このメソッドは、Java 21 SequencedCollections と上位互換性があります。
- 次で指定:
- インターフェース
DequeSE<E>
のremoveLast
- 次で指定:
- インターフェース
RedisList<E>
のremoveLast
- 戻り値:
- この
Deque
SE のテール。
removeLastOccurrence
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のremoveLastOccurrenceSE
- 次で指定:
- インターフェース
DequeSE<E>
のremoveLastOccurrenceSE
drainTo
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のdrainToSE
drainTo
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のdrainToSE
offer
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のofferSE
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のofferSE
- 例外:
InterruptedExceptionSE
poll
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のpollSE
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のpollSE
- 例外:
InterruptedExceptionSE
put
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のputSE
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のputSE
- 例外:
InterruptedExceptionSE
remainingCapacity
public int remainingCapacity()- 次で指定:
- インターフェース
BlockingQueueSE<E>
のremainingCapacity
take
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のtake
- 次で指定:
- インターフェース
BlockingQueueSE<E>
のtake
- 例外:
InterruptedExceptionSE
offerFirst
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のofferFirstSE
offerLast
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のofferLastSE
pollFirst
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のpollFirstSE
- 例外:
InterruptedExceptionSE
pollLast
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のpollLastSE
putFirst
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のputFirstSE
putLast
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のputLastSE
- 例外:
InterruptedExceptionSE
takeFirst
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のtakeFirst
- 例外:
InterruptedExceptionSE
takeLast
- 次で指定:
- インターフェース
BlockingDequeSE<E>
のtakeLast
getType
インターフェースからコピーされた説明:BoundKeyOperations
関連する Redis 型を返します。- 次で指定:
- インターフェース
BoundKeyOperations<E>
のgetType
- 戻り値:
- キー型。パイプライン / トランザクションで使用される場合は null。