インターフェース ListOperations<K,V>
public interface ListOperations<K,V>
Redis は特定の操作をリストします。
- 作成者:
- Costin Leau, David Liu, Thomas Darimont, Christoph Strobl, Mark Paluch, dengliming
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static class
LMOVE
コマンドのwhere from
部分を表す値オブジェクト。static class
LMOVE
コマンドの一部からのwhere to
を表す値オブジェクト。メソッドのサマリー
修飾子と型メソッド説明key
のindex
フォームリストで要素を取得します。key
のリストで指定された値が最初に出現するインデックスを返します。lastIndexOf
(K key, V value) key
のリストで指定された値が最後に出現したインデックスを返します。key
に保存されているリストの最初の要素を削除して返します。key
に格納されているリストの最初の要素を削除して返します。leftPop
(K key, long timeout, TimeUnitSE unit) key
に格納されているリストから最初の要素を削除して返します。default V
leftPop
(K key, DurationSE timeout) key
に格納されているリストから最初の要素を削除して返します。value
をkey
の前に追加します。pivot
の前にvalue
をkey
に挿入します。leftPushAll
(K key, CollectionSE<V> values) values
をkey
の前に追加します。leftPushAll
(K key, V... values) values
をkey
の前に追加します。leftPushIfPresent
(K key, V value) リストが存在する場合にのみ、values
をkey
の前に付加します。move
(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。move
(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, long timeout, TimeUnitSE unit) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。default V
move
(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。default V
move
(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。default V
move
(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。key
のリストからbegin
とend
の間の要素を取得します。key
に格納されているリストからvalue
の最初のcount
出現箇所を削除します。key
に保存されているリストの最後の要素を削除して返します。key
に保存されているリストの最後の要素を削除して返します。rightPop
(K key, long timeout, TimeUnitSE unit) key
に格納されているリストから最後の要素を削除して返します。default V
rightPop
(K key, DurationSE timeout) key
に格納されているリストから最後の要素を削除して返します。rightPopAndLeftPush
(K sourceKey, K destinationKey) sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。rightPopAndLeftPush
(K sourceKey, K destinationKey, long timeout, TimeUnitSE unit) sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。default V
rightPopAndLeftPush
(K sourceKey, K destinationKey, DurationSE timeout) sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。value
をkey
に追加します。pivot
の後にvalue
をkey
に挿入します。rightPushAll
(K key, CollectionSE<V> values) values
をkey
に追加します。rightPushAll
(K key, V... values) values
をkey
に追加します。rightPushIfPresent
(K key, V value) リストが存在する場合にのみ、values
をkey
に追加します。void
value
リスト要素をindex
に設定します。key
に保存されているリストのサイズを取得します。void
key
のリストをstart
とend
の間の要素にトリムします。
メソッドの詳細
range
key
のリストからbegin
とend
の間の要素を取得します。- パラメーター:
key
- null であってはなりません。start
-end
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
trim
key
のリストをstart
とend
の間の要素にトリムします。- パラメーター:
key
- null であってはなりません。start
-end
-- 関連事項:
size
key
に保存されているリストのサイズを取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
leftPush
value
をkey
の前に追加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
leftPushAll
values
をkey
の前に追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
leftPushAll
values
をkey
の前に追加します。- パラメーター:
key
- null であってはなりません。values
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 1.5
- 関連事項:
leftPushIfPresent
リストが存在する場合にのみ、values
をkey
の前に付加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
leftPush
pivot
の前にvalue
をkey
に挿入します。- パラメーター:
key
- null であってはなりません。pivot
- null であってはなりません。value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
rightPush
value
をkey
に追加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
rightPushAll
values
をkey
に追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
rightPushAll
values
をkey
に追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 1.5
- 関連事項:
rightPushIfPresent
リストが存在する場合にのみ、values
をkey
に追加します。- パラメーター:
key
- null であってはなりません。value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
rightPush
pivot
の後にvalue
をkey
に挿入します。- パラメーター:
key
- null であってはなりません。pivot
- null であってはなりません。value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
move
sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。- パラメーター:
from
- null であってはなりません。to
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
move
@Nullable V move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。- パラメーター:
sourceKey
- null であってはなりません。from
- null であってはなりません。destinationKey
- null であってはなりません。to
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
move
@Nullable default V move(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
from
- null であってはなりません。to
- null であってはなりません。timeout
- null または負であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
move
@Nullable default V move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, DurationSE timeout) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
sourceKey
- null であってはなりません。from
- null であってはなりません。destinationKey
- null であってはなりません。to
- null であってはなりません。timeout
- null または負であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
move
@Nullable V move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, long timeout, TimeUnitSE unit) sourceKey
に格納されたリストの最初 / 最後の要素 (引数from
に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey
に格納されたリストの最初 / 最後の要素 (引数to
に応じてヘッド / テール) に要素をプッシュします。要素が使用可能になるか、
timeout
に達するまで、 接続をブロックします。- パラメーター:
sourceKey
- null であってはなりません。from
- null であってはなりません。destinationKey
- null であってはなりません。to
- null であってはなりません。timeout
-unit
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
set
value
リスト要素をindex
に設定します。- パラメーター:
key
- null であってはなりません。index
-value
-- 関連事項:
remove
key
に格納されているリストからvalue
の最初のcount
出現箇所を削除します。- パラメーター:
key
- null であってはなりません。count
-value
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
index
key
のindex
フォームリストで要素を取得します。- パラメーター:
key
- null であってはなりません。index
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
indexOf
key
のリスト内で指定された値が最初に出現するインデックスを返します。
Redis 6.0.6 以降が必要です。- パラメーター:
key
- null であってはなりません。value
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合、またはリストに含まれていない場合は null。
- 導入:
- 2.4
- 関連事項:
lastIndexOf
key
のリストで、指定された値が最後に出現するインデックスを返します。
Redis 6.0.6 以降が必要です。- パラメーター:
key
- null であってはなりません。value
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合、またはリストに含まれていない場合は null。
- 導入:
- 2.4
- 関連事項:
leftPop
key
に保存されているリストの最初の要素を削除して返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 関連事項:
leftPop
key
に格納されているリストの最初の要素を削除して返します。- パラメーター:
key
- null であってはなりません。count
-- 戻り値:
- null でもかまいません。
- 導入:
- 2.6
- 関連事項:
leftPop
key
に格納されているリストから最初の要素を削除して返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。- パラメーター:
key
- null であってはなりません。timeout
-unit
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 関連事項:
leftPop
key
に格納されているリストから最初の要素を削除して返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。- パラメーター:
key
- null であってはなりません。timeout
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 例外:
IllegalArgumentExceptionSE
- タイムアウトが null または負の場合。- 導入:
- 2.3
- 関連事項:
rightPop
key
に保存されているリストの最後の要素を削除して返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 関連事項:
rightPop
key
に保存されているリストの最後の要素を削除して返します。- パラメーター:
key
- null であってはなりません。count
-- 戻り値:
- null でもかまいません。
- 導入:
- 2.6
- 関連事項:
rightPop
key
に格納されているリストから最後の要素を削除して返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。- パラメーター:
key
- null であってはなりません。timeout
-unit
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 関連事項:
rightPop
key
に格納されているリストから最後の要素を削除して返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。- パラメーター:
key
- null であってはなりません。timeout
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 導入:
- 2.3
- 関連事項:
rightPopAndLeftPush
sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。- パラメーター:
sourceKey
- null であってはなりません。destinationKey
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 関連事項:
rightPopAndLeftPush
sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。- パラメーター:
sourceKey
- null であってはなりません。destinationKey
- null であってはなりません。timeout
-unit
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 関連事項:
rightPopAndLeftPush
sourceKey
のリストから最後の要素を削除し、それをdestinationKey
に追加して、その値を返します。
要素が使用可能になるか、timeout
に達するまで、 接続をブロックします。- パラメーター:
sourceKey
- null であってはなりません。destinationKey
- null であってはなりません。timeout
- null であってはなりません。- 戻り値:
- null でもかまいません。
- 例外:
IllegalArgumentExceptionSE
- タイムアウトが null または負の場合。- 導入:
- 2.3
- 関連事項:
getOperations
RedisOperations<K,V> getOperations()