インターフェース RedisKeyCommands
- すべての既知のサブインターフェース:
DefaultedRedisClusterConnection、DefaultedRedisConnection、RedisClusterConnection、RedisCommands、RedisConnection、RedisConnectionUtils.RedisConnectionProxy、StringRedisConnection
- すべての既知の実装クラス:
AbstractRedisConnection、DefaultStringRedisConnection、JedisClusterConnection、JedisConnection、LettuceClusterConnection、LettuceConnection
public interface RedisKeyCommands
Redis でサポートされているキー固有のコマンド。
- 作成者:
- Costin Leau, Christoph Strobl, Mark Paluch, ihaohong
メソッドのサマリー
修飾子と型メソッド説明default BooleanSEapplyExpiration(byte[] key, Expiration expiration, ExpirationOptions options) copy(byte[] sourceKey, byte[] targetKey, boolean replace) 指定されたsourceKeyをtargetKeyにコピーします。del(byte[]... keys) 指定されたkeysを削除します。byte[]dump(byte[] key) keyに格納されている値の直列化されたバージョンを取得します。encodingOf(byte[] key) 指定されたkeyで値を格納するために使用される内部表現の型を取得します。default BooleanSEexists(byte[] key) 指定されたkeyが存在するかどうかを判別します。exists(byte[]... keys) 指定されたkeysがいくつ存在するかを数えます。default BooleanSEexpire(byte[] key, long seconds) 指定されたkeyの存続時間を秒単位で設定します。expire(byte[] key, long seconds, ExpirationOptions.Condition condition) 指定されたkeyの存続時間を秒単位で設定します。default BooleanSEexpire(byte[] key, DurationSE duration) seconds精度を使用して、指定されたkeyの有効期間を設定します。default BooleanSEexpireAt(byte[] key, long unixTime) 指定されたkeyの有効期限を UNIX タイムスタンプとして設定します。expireAt(byte[] key, long unixTime, ExpirationOptions.Condition condition) 指定されたkeyの有効期限を UNIX タイムスタンプとして設定します。default BooleanSE指定されたkeyの有効期限を、seconds精度の UNIX タイムスタンプとして設定します。idletime(byte[] key) 指定されたkeyに格納されているオブジェクトがアイドル状態であるため、DurationSE を取得します。SetSE<byte[]>keys(byte[] pattern) 指定されたパターンに一致するすべてのキーを取得します。move(byte[] key, int dbIndex) 指定されたkeyをindexを使用してデータベースに移動します。persist(byte[] key) 指定されたkeyから有効期限を削除します。default BooleanSEpExpire(byte[] key, long millis) 特定のkeyの存続時間をミリ秒単位で設定します。pExpire(byte[] key, long millis, ExpirationOptions.Condition condition) 特定のkeyの存続時間をミリ秒単位で設定します。default BooleanSEpExpire(byte[] key, DurationSE duration) milliseconds精度を使用して、指定されたkeyの有効期間を設定します。default BooleanSEpExpireAt(byte[] key, long unixTimeInMillis) 指定されたkeyの有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。pExpireAt(byte[] key, long unixTimeInMillis, ExpirationOptions.Condition condition) 指定されたkeyの有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。default BooleanSE指定されたkeyの有効期限を、milliseconds精度の UNIX タイムスタンプとして設定します。pTtl(byte[] key) keyの正確な存続時間をミリ秒単位で取得します。pTtl(byte[] key, TimeUnitSE timeUnit) keyの正確な存続時間を取得し、指定されたTimeUnitSE に変換します。byte[]キースペースからランダムなキーを返します。refcount(byte[] key) 指定されたkeyに関連付けられた値の参照の数を取得します。voidrename(byte[] oldKey, byte[] newKey) キーoldKeyの名前をnewKeyに変更します。renameNX(byte[] oldKey, byte[] newKey) newKeyが存在しない場合にのみ、キーoldKeyの名前をnewKeyに変更します。default voidrestore(byte[] key, long ttlInMillis, byte[] serializedValue) voidrestore(byte[] key, long ttlInMillis, byte[] serializedValue, boolean replace) default Cursor<byte[]>scan(KeyScanOptions options) Cursorを使用して、キーを繰り返し処理します。Cursor<byte[]>scan(ScanOptions options) Cursorを使用して、キーを繰り返し処理します。ListSE<byte[]>sort(byte[] key, SortParameters params) keyの要素を並べ替えます。sort(byte[] key, SortParameters params, byte[] storeKey) keyの要素を並べ替え、結果をstoreKeyに保存します。touch(byte[]... keys) 指定されたkey(s)の最終アクセス時間を変更します。ttl(byte[] key) keyの存続時間を数秒で取得します。ttl(byte[] key, TimeUnitSE timeUnit) keyの存続時間を取得し、指定されたTimeUnitSE に変換します。type(byte[] key) keyに保存されている型を判別します。unlink(byte[]... keys) キースペースからkeysのリンクを解除します。
メソッドの詳細
copy
指定されたsourceKeyをtargetKeyにコピーします。- パラメーター:
sourceKey- null であってはなりません。targetKey- null であってはなりません。replace- 既存のキーを置き換えるかどうか。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
exists
指定されたkeyが存在するかどうかを判別します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在する場合は true。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
exists
指定されたkeysがいくつ存在するかを数えます。まったく同じkeyを複数回提供することも、複数回カウントされます。- パラメーター:
keys- null であってはなりません。- 戻り値:
- 引数として指定されたキーの中に存在するキーの数。パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
del
指定されたkeysを削除します。- パラメーター:
keys- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
unlink
キースペースからkeysのリンクを解除します。del(byte[]...)とは異なり、ここでの実際のメモリの再利用は非同期で行われます。- パラメーター:
keys- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
- 関連事項:
type
keyに保存されている型を判別します。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
touch
指定されたkey(s)の最終アクセス時間を変更します。- パラメーター:
keys- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
- 関連事項:
keys
指定されたパターンに一致するすべてのキーを取得します。重要 : KEYS コマンドは中断不可能であり、キースペース全体をスキャンするため、パフォーマンスの問題が発生する可能性があります。大規模なデータセットの場合は
scan(ScanOptions)の使用をご検討ください。- パラメーター:
pattern- null であってはなりません。- 戻り値:
- 一致するものが見つからない場合は、
SetSE を空にします。パイプライン / トランザクションで使用される場合は null。 - 関連事項:
scan
Cursorを使用して、キーを繰り返し処理します。- パラメーター:
options- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.4
- 関連事項:
scan
Cursorを使用して、キーを繰り返し処理します。- パラメーター:
options- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 1.4
- 関連事項:
randomKey
キースペースからランダムなキーを返します。- 戻り値:
- 使用可能なキーがない場合、またはパイプラインまたはトランザクションで使用される場合は null。
- 関連事項:
rename
void rename(byte[] oldKey, byte[] newKey) キーoldKeyの名前をnewKeyに変更します。- パラメーター:
oldKey- null であってはなりません。newKey- null であってはなりません。- 関連事項:
renameNX
newKeyが存在しない場合にのみ、キーoldKeyの名前をnewKeyに変更します。- パラメーター:
oldKey- null であってはなりません。newKey- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
applyExpiration
@Nullable default BooleanSE applyExpiration(byte[] key, Expiration expiration, ExpirationOptions options) - パラメーター:
key- null であってはなりません。expiration- 適用するExpirationoptions- コマンドとともに送信される追加オプション。- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
expire
指定されたkeyの存続時間を秒単位で設定します。- パラメーター:
key- null であってはなりません。seconds-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 関連事項:
expire
指定されたkeyの存続時間を秒単位で設定します。- パラメーター:
key- null であってはなりません。seconds-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
expire
seconds精度を使用して、指定されたkeyの有効期間を設定します。- パラメーター:
key- null であってはなりません。duration-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
pExpire
特定のkeyの存続時間をミリ秒単位で設定します。- パラメーター:
key- null であってはなりません。millis-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 関連事項:
pExpire
特定のkeyの存続時間をミリ秒単位で設定します。- パラメーター:
key- null であってはなりません。millis-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
pExpire
milliseconds精度を使用して、指定されたkeyの有効期間を設定します。- パラメーター:
key- null であってはなりません。duration-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
expireAt
指定されたkeyの有効期限を UNIX タイムスタンプとして設定します。- パラメーター:
key- null であってはなりません。unixTime-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 関連事項:
expireAt
指定されたkeyの有効期限を UNIX タイムスタンプとして設定します。- パラメーター:
key- null であってはなりません。unixTime-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
expireAt
指定されたkeyの有効期限を、seconds精度の UNIX タイムスタンプとして設定します。- パラメーター:
key- null であってはなりません。unixTime-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
pExpireAt
指定されたkeyの有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。- パラメーター:
key- null であってはなりません。unixTimeInMillis-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 関連事項:
pExpireAt
@Nullable BooleanSE pExpireAt(byte[] key, long unixTimeInMillis, ExpirationOptions.Condition condition) 指定されたkeyの有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。- パラメーター:
key- null であってはなりません。unixTimeInMillis-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
pExpireAt
指定されたkeyの有効期限を、milliseconds精度の UNIX タイムスタンプとして設定します。- パラメーター:
key- null であってはなりません。unixTime-- 戻り値:
- パイプライン / トランザクションで使用する場合は null になります。タイムアウトが設定されている場合は true、タイムアウトが設定されていない場合は false になります。たとえば、キーが存在しないか、指定された引数のために操作がスキップされました。
- 導入:
- 3.5
- 関連事項:
persist
指定されたkeyから有効期限を削除します。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
move
指定されたkeyをindexを使用してデータベースに移動します。- パラメーター:
key- null であってはなりません。dbIndex-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
ttl
keyの存続時間を数秒で取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
ttl
keyの存続時間を取得し、指定されたTimeUnitSE に変換します。- パラメーター:
key- null であってはなりません。timeUnit- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 1.8
- 関連事項:
pTtl
keyの正確な存続時間をミリ秒単位で取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
pTtl
keyの正確な存続時間を取得し、指定されたTimeUnitSE に変換します。- パラメーター:
key- null であってはなりません。timeUnit- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 1.8
- 関連事項:
sort
keyの要素を並べ替えます。- パラメーター:
key- null であってはなりません。params- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
keyの要素を並べ替え、結果をstoreKeyに保存します。- パラメーター:
key- null であってはなりません。params- null であってはなりません。storeKey- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
dump
keyに格納されている値の直列化されたバージョンを取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 関連事項:
restore
default void restore(byte[] key, long ttlInMillis, byte[] serializedValue) - パラメーター:
key- null であってはなりません。ttlInMillis-serializedValue- null であってはなりません。- 関連事項:
restore
void restore(byte[] key, long ttlInMillis, byte[] serializedValue, boolean replace) - パラメーター:
key- null であってはなりません。ttlInMillis-serializedValue- null であってはなりません。replace- エラーの代わりに true を使用して、存在する可能性のある値を置き換えます。- 導入:
- 2.1
- 関連事項:
encodingOf
指定されたkeyで値を格納するために使用される内部表現の型を取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在しない場合は
ValueEncoding.RedisValueEncoding.VACANT、パイプライン / トランザクションで使用される場合は null。 - 例外:
IllegalArgumentExceptionSE-keyが null の場合。- 導入:
- 2.1
- 関連事項:
idletime
指定されたkeyに格納されているオブジェクトがアイドル状態であるため、DurationSE を取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 例外:
IllegalArgumentExceptionSE-keyが null の場合。- 導入:
- 2.1
- 関連事項:
refcount
指定されたkeyに関連付けられた値の参照の数を取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 例外:
IllegalArgumentExceptionSE-keyが null の場合。- 導入:
- 2.1
- 関連事項: