インターフェース RedisHashCommands
- すべての既知のサブインターフェース:
DefaultedRedisClusterConnection
、DefaultedRedisConnection
、RedisClusterConnection
、RedisCommands
、RedisConnection
、RedisConnectionUtils.RedisConnectionProxy
、StringRedisConnection
- すべての既知の実装クラス:
AbstractRedisConnection
、DefaultStringRedisConnection
、JedisClusterConnection
、JedisConnection
、LettuceClusterConnection
、LettuceConnection
public interface RedisHashCommands
Redis でサポートされているハッシュ固有のコマンド。
- 作成者:
- Costin Leau, Christoph Strobl, Mark Paluch, Tihomir Mateev
メソッドのサマリー
修飾子と型メソッド説明applyHashFieldExpiration
(byte[] key, Expiration expiration, byte[]... fields) 指定されたExpiration
を指定されたフィールドに適用します。applyHashFieldExpiration
(byte[] key, Expiration expiration, ExpirationOptions options, byte[]... fields) hDel
(byte[] key, byte[]... fields) 指定されたハッシュfields
を削除します。hExists
(byte[] key, byte[] field) 指定されたハッシュfield
が存在するかどうかを判別します。hExpire
(byte[] key, long seconds, byte[]... fields) 指定されたfields
の存続時間を秒単位で設定します。hExpire
(byte[] key, long seconds, ExpirationOptions.Condition condition, byte[]... fields) 指定されたfields
の存続時間を秒単位で設定します。hExpire
(byte[] key, DurationSE ttl, byte[]... fields) 指定されたfields
の存続時間を設定します。hExpireAt
(byte[] key, long unixTime, byte[]... fields) 指定されたfield
の有効期限を UNIX タイムスタンプとして設定します。hExpireAt
(byte[] key, long unixTime, ExpirationOptions.Condition condition, byte[]... fields) 指定されたfield
の有効期限を UNIX タイムスタンプとして設定します。byte[]
hGet
(byte[] key, byte[] field) key
のハッシュから指定されたfield
の値を取得します。MapSE<byte[],
byte[]> hGetAll
(byte[] key) key
に保存されているハッシュ全体を取得します。hIncrBy
(byte[] key, byte[] field, double delta) 指定されたdelta
によってハッシュfield
のvalue
をインクリメントします。hIncrBy
(byte[] key, byte[] field, long delta) 指定されたdelta
によってハッシュfield
のvalue
をインクリメントします。SetSE<byte[]>
hKeys
(byte[] key) key
でハッシュのキーセット(フィールド)を取得します。hLen
(byte[] key) key
でハッシュのサイズを取得します。ListSE<byte[]>
hMGet
(byte[] key, byte[]... fields) key
のハッシュから指定されたfields
の値を取得します。void
hashes
で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定しますhPersist
(byte[] key, byte[]... fields) 指定されたfield
から有効期限を削除します。hpExpire
(byte[] key, long millis, byte[]... fields) 特定のfields
の存続時間をミリ秒単位で設定します。hpExpire
(byte[] key, long millis, ExpirationOptions.Condition condition, byte[]... fields) 特定のfields
の存続時間をミリ秒単位で設定します。hpExpire
(byte[] key, DurationSE ttl, byte[]... fields) 特定のfields
の存続時間をミリ秒単位で設定します。hpExpireAt
(byte[] key, long unixTimeInMillis, byte[]... fields) 指定されたfield
の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。hpExpireAt
(byte[] key, long unixTimeInMillis, ExpirationOptions.Condition condition, byte[]... fields) 指定されたfield
の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。hpTtl
(byte[] key, byte[]... fields) fields
の存続時間をミリ秒単位で取得します。byte[]
hRandField
(byte[] key) key
に格納されているハッシュからランダムフィールドを返します。ListSE<byte[]>
hRandField
(byte[] key, long count) key
に格納されているハッシュからランダムフィールドを返します。Map.EntrySE<byte[],
byte[]> hRandFieldWithValues
(byte[] key) key
に格納されている値とともに、ハッシュからランダムフィールドを返します。ListSE<Map.EntrySE<byte[],
byte[]>> hRandFieldWithValues
(byte[] key, long count) key
に格納されている値とともに、ハッシュからランダムフィールドを返します。Cursor<Map.EntrySE<byte[],
byte[]>> hScan
(byte[] key, ScanOptions options) Cursor
を使用して、key
でハッシュ内のエントリを反復処理します。hSet
(byte[] key, byte[] field, byte[] value) ハッシュfield
のvalue
を設定します。hSetNX
(byte[] key, byte[] field, byte[] value) ハッシュfield
のvalue
は、field
が存在しない場合にのみ設定してください。hStrLen
(byte[] key, byte[] field) key
に格納されているハッシュ内のfield
に関連付けられた値の長さを返します。hTtl
(byte[] key, byte[]... fields) fields
の存続時間を数秒で取得します。hTtl
(byte[] key, TimeUnitSE timeUnit, byte[]... fields) fields
の存続時間を取得し、指定されたTimeUnit
SE に変換します。ListSE<byte[]>
hVals
(byte[] key) field
でハッシュのエントリセット(値)を取得します。
メソッドの詳細
hSet
ハッシュfield
のvalue
を設定します。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。value
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hSetNX
ハッシュfield
のvalue
は、field
が存在しない場合にのみ設定してください。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。value
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hGet
key
のハッシュから指定されたfield
の値を取得します。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。- 戻り値:
- キーまたはフィールドが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 関連事項:
hMGet
- パラメーター:
key
- null であってはなりません。fields
- 空であってはなりません。- 戻り値:
- キーが存在しない場合は、
List
SE を空にします。パイプライン / トランザクションで使用される場合は null。 - 関連事項:
hMSet
hashes
で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します- パラメーター:
key
- null であってはなりません。hashes
- null であってはなりません。- 関連事項:
hIncrBy
指定されたdelta
によってハッシュfield
のvalue
をインクリメントします。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。delta
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hIncrBy
指定されたdelta
によってハッシュfield
のvalue
をインクリメントします。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。delta
-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hExists
指定されたハッシュfield
が存在するかどうかを判別します。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hDel
指定されたハッシュfields
を削除します。- パラメーター:
key
- null であってはなりません。fields
- 空であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hLen
key
でハッシュのサイズを取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hKeys
key
でハッシュのキーセット(フィールド)を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
hVals
field
でハッシュのエントリセット(値)を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- キーが存在しない場合は、
List
SE を空にします。パイプライン / トランザクションで使用される場合は null。 - 関連事項:
hGetAll
key
に保存されているハッシュ全体を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- キーが存在しない場合は空の
Map
SE、パイプライン / トランザクションで使用される場合は null。 - 関連事項:
hRandField
key
に格納されているハッシュからランダムフィールドを返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
hRandFieldWithValues
key
に格納されている値とともに、ハッシュからランダムフィールドを返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
hRandField
key
に格納されているハッシュからランダムフィールドを返します。指定されたcount
引数が正の場合、count
またはハッシュサイズのいずれかで制限された個別のフィールドのリストを返します。count
が負の場合、動作が変更され、コマンドは同じフィールドを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。- パラメーター:
key
- null であってはなりません。count
- 返すフィールドの数。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
hRandFieldWithValues
key
に格納されている値とともに、ハッシュからランダムフィールドを返します。指定されたcount
引数が正の場合、count
またはハッシュサイズのいずれかで制限された個別のフィールドのリストを返します。count
が負の場合、動作が変更され、コマンドは同じフィールドを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。- パラメーター:
key
- null であってはなりません。count
- 返すフィールドの数。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
hScan
Cursor
を使用して、key
でハッシュ内のエントリを反復処理します。- パラメーター:
key
- null であってはなりません。options
- null であってはなりません。- 戻り値:
- 導入:
- 1.4
- 関連事項:
hStrLen
key
に格納されているハッシュ内のfield
に関連付けられた値の長さを返します。key
またはfield
が存在しない場合は、0
が返されます。- パラメーター:
key
- null であってはなりません。field
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
- 関連事項:
applyHashFieldExpiration
@Nullable default ListSE<LongSE> applyHashFieldExpiration(byte[] key, Expiration expiration, byte[]... fields) 指定されたExpiration
を指定されたフィールドに適用します。- パラメーター:
key
- null であってはなりません。expiration
- 適用するExpiration
fields
- 有効期限を適用するフィールドの名前。- 戻り値:
- 各フィールドのコマンド結果を順に保持する
List
SE -2
は、特定のフィールドが有効期限によりすでに削除されているか、有効期限間隔が 0 であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
は、そのようなフィールドが存在しないことを示します。 - 導入:
- 3.5
applyHashFieldExpiration
@Nullable default ListSE<LongSE> applyHashFieldExpiration(byte[] key, Expiration expiration, ExpirationOptions options, byte[]... fields) - パラメーター:
key
- null であってはなりません。expiration
- 適用するExpiration
options
- コマンドとともに送信される追加オプション。fields
- 有効期限を適用するフィールドの名前。- 戻り値:
- 各フィールドのコマンド結果を順に保持する
List
SE -2
は、特定のフィールドが有効期限によりすでに削除されているか、有効期限間隔が 0 であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します (提供された NX | XX | GT | LT 条件が満たされていない)。-2
はそのようなフィールドが存在しないことを示します。 - 導入:
- 3.5
hExpire
指定されたfields
の存続時間を秒単位で設定します。- パラメーター:
key
- null であってはなりません。seconds
- フィールドが期限切れになるまでの時間(秒数)は null にできません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hExpire
指定されたfields
の存続時間を設定します。- パラメーター:
key
- null であってはなりません。ttl
- フィールドがseconds
精度で期限切れになるまでの時間。null にはできません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hExpire
@Nullable ListSE<LongSE> hExpire(byte[] key, long seconds, ExpirationOptions.Condition condition, byte[]... fields) 指定されたfields
の存続時間を秒単位で設定します。- パラメーター:
key
- null であってはなりません。seconds
- フィールドが期限切れになるまでの時間(秒数)は null にできません。fields
- null であってはなりません。condition
- 有効期限の条件は null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が 0 であることを示します。1
は、有効期限が設定 / 更新されていることを示します。0
は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2
は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hpExpire
特定のfields
の存続時間をミリ秒単位で設定します。- パラメーター:
key
- null であってはなりません。millis
- フィールドが期限切れになるまでの時間(ミリ秒単位)は null にできません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hpExpire
特定のfields
の存続時間をミリ秒単位で設定します。- パラメーター:
key
- null であってはなりません。ttl
- フィールドがmilliseconds
精度で期限切れになるまでの時間。null にはできません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hpExpire
@Nullable ListSE<LongSE> hpExpire(byte[] key, long millis, ExpirationOptions.Condition condition, byte[]... fields) 特定のfields
の存続時間をミリ秒単位で設定します。- パラメーター:
key
- null であってはなりません。millis
- フィールドが期限切れになるまでの時間(ミリ秒単位)は null にできません。condition
- 有効期限の条件は null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が 0 であることを示します。1
は、有効期限が設定 / 更新されていることを示します。0
は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2
は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hExpireAt
指定されたfield
の有効期限を UNIX タイムスタンプとして設定します。- パラメーター:
key
- null であってはなりません。unixTime
- フィールドの有効期限が切れる時点は null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hExpireAt
@Nullable ListSE<LongSE> hExpireAt(byte[] key, long unixTime, ExpirationOptions.Condition condition, byte[]... fields) 指定されたfield
の有効期限を UNIX タイムスタンプとして設定します。- パラメーター:
key
- null であってはなりません。unixTime
- フィールドの有効期限が切れる時点は null であってはなりません。condition
- 有効期限の条件は null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1
は、有効期限が設定 / 更新されていることを示します。0
は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2
は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hpExpireAt
指定されたfield
の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。- パラメーター:
key
- null であってはなりません。unixTimeInMillis
- フィールドの有効期限がミリ秒単位で切れる時刻。null にすることはできません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1
は有効期限が設定 / 更新されていることを示します。0
は有効期限が設定されていないことを示します。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hpExpireAt
@Nullable ListSE<LongSE> hpExpireAt(byte[] key, long unixTimeInMillis, ExpirationOptions.Condition condition, byte[]... fields) 指定されたfield
の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。- パラメーター:
key
- null であってはなりません。unixTimeInMillis
- フィールドの有効期限がミリ秒単位で切れる時刻。null にすることはできません。condition
- 有効期限の条件は null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 提供された各フィールドの
Long
SE 値のリスト:2
は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1
は、有効期限が設定 / 更新されていることを示します。0
は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2
は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hPersist
指定されたfield
から有効期限を削除します。- パラメーター:
key
- null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 提供される各フィールドの
Long
SE 値のリスト:1
は有効期限が削除されたことを示します。-1
フィールドには削除する有効期限がありません。-2
はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null。パイプライン / トランザクションで使用される場合は null。 - 導入:
- 3.5
- 関連事項:
hTtl
fields
の存続時間を数秒で取得します。- パラメーター:
key
- null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 指定された各フィールドの
Long
SE 値のリスト(秒単位の有効時間、またはエラーを示す負の値)。フィールドが存在するものの有効期限が関連付けられていない場合、コマンドは-1
を返します。フィールドが存在しない場合は-2
を返します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hTtl
fields
の存続時間を取得し、指定されたTimeUnit
SE に変換します。- パラメーター:
key
- null であってはなりません。timeUnit
- null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 指定された各フィールドについて、指定された
TimeUnit
SE における有効期間、またはエラーを通知する負の値を返します。キーは存在するが有効期限が関連付けられていない場合、コマンドは-1
を返します。キーが存在しない場合は-2
を返します。パイプライン / トランザクションで使用される場合は null です。 - 導入:
- 3.5
- 関連事項:
hpTtl
fields
の存続時間をミリ秒単位で取得します。- パラメーター:
key
- null であってはなりません。fields
- null であってはなりません。- 戻り値:
- 各フィールドに
Long
SE 値のリスト(秒単位の有効時間、またはエラーを示す負の値)を指定します。キーは存在するが有効期限が関連付けられていない場合、このコマンドは-1
を返します。キーが存在しない場合は-2
を返します。パイプライン / トランザクションで使用されている場合は null を返します。 - 導入:
- 3.5
- 関連事項: