- Type Parameters:
K- Key type.V- Value type.
- All Known Subinterfaces:
RedisAdvancedClusterCommands<K,V>,RedisClusterCommands<K,V>,RedisClusterPubSubCommands<K,V>,RedisCommands<K,V>,RedisPubSubCommands<K,V>
public interface RedisHashCommands<K,V>
Synchronous executed commands for Hashes (Key-Value pairs).
- Since:
- 4.0
- Author:
- Mark Paluch
- Generated class:
- by io.lettuce.apigenerator.CreateSyncApi
-
Method Summary
Modifier and Type Method Description Longhdel(K key, K... fields)Delete one or more hash fields.Booleanhexists(K key, K field)Determine if a hash field exists.Vhget(K key, K field)Get the value of a hash field.Longhgetall(KeyValueStreamingChannel<K,V> channel, K key)Stream over all the fields and values in a hash.Map<K,V>hgetall(K key)Get all the fields and values in a hash.Longhincrby(K key, K field, long amount)Increment the integer value of a hash field by the given number.Doublehincrbyfloat(K key, K field, double amount)Increment the float value of a hash field by the given amount.Longhkeys(KeyStreamingChannel<K> channel, K key)Stream over all the fields in a hash.List<K>hkeys(K key)Get all the fields in a hash.Longhlen(K key)Get the number of fields in a hash.Longhmget(KeyValueStreamingChannel<K,V> channel, K key, K... fields)Stream over the values of all the given hash fields.List<KeyValue<K,V>>hmget(K key, K... fields)Get the values of all the given hash fields.Stringhmset(K key, Map<K,V> map)Set multiple hash fields to multiple values.Khrandfield(K key)Return a random field from the hash stored atkey.List<K>hrandfield(K key, long count)Returncountrandom fields from the hash stored atkey.KeyValue<K,V>hrandfieldWithvalues(K key)Return a random field along its value from the hash stored atkey.List<KeyValue<K,V>>hrandfieldWithvalues(K key, long count)Returncountrandom fields along their value from the hash stored atkey.StreamScanCursorhscan(KeyValueStreamingChannel<K,V> channel, K key)Incrementally iterate hash fields and associated values.StreamScanCursorhscan(KeyValueStreamingChannel<K,V> channel, K key, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.StreamScanCursorhscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor)Incrementally iterate hash fields and associated values.StreamScanCursorhscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.MapScanCursor<K,V>hscan(K key)Incrementally iterate hash fields and associated values.MapScanCursor<K,V>hscan(K key, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.MapScanCursor<K,V>hscan(K key, ScanCursor scanCursor)Incrementally iterate hash fields and associated values.MapScanCursor<K,V>hscan(K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.Longhset(K key, Map<K,V> map)Set multiple hash fields to multiple values.Booleanhset(K key, K field, V value)Set the string value of a hash field.Booleanhsetnx(K key, K field, V value)Set the value of a hash field, only if the field does not exist.Longhstrlen(K key, K field)Get the string length of the field value in a hash.Longhvals(ValueStreamingChannel<V> channel, K key)Stream over all the values in a hash.List<V>hvals(K key)Get all the values in a hash.
-
Method Details
-
hdel
Delete one or more hash fields.- Parameters:
key- the key.fields- the field type: key.- Returns:
- Long integer-reply the number of fields that were removed from the hash, not including specified but non existing fields.
-
hexists
Determine if a hash field exists.- Parameters:
key- the key.field- the field type: key.- Returns:
- Boolean integer-reply specifically:
trueif the hash containsfield.falseif the hash does not containfield, orkeydoes not exist.
-
hget
Get the value of a hash field.- Parameters:
key- the key.field- the field type: key.- Returns:
- V bulk-string-reply the value associated with
field, ornullwhenfieldis not present in the hash orkeydoes not exist.
-
hincrby
Increment the integer value of a hash field by the given number.- Parameters:
key- the key.field- the field type: key.amount- the increment type: long.- Returns:
- Long integer-reply the value at
fieldafter the increment operation.
-
hincrbyfloat
Increment the float value of a hash field by the given amount.- Parameters:
key- the key.field- the field type: key.amount- the increment type: double.- Returns:
- Double bulk-string-reply the value of
fieldafter the increment.
-
hgetall
Get all the fields and values in a hash.- Parameters:
key- the key.- Returns:
- Map<K,V> array-reply list of fields and their values stored in the hash, or an empty list when
keydoes not exist.
-
hgetall
Stream over all the fields and values in a hash.- Parameters:
channel- the channel.key- the key.- Returns:
- Long count of the keys.
-
hkeys
Get all the fields in a hash.- Parameters:
key- the key.- Returns:
- List<K> array-reply list of fields in the hash, or an empty list when
keydoes not exist.
-
hkeys
Stream over all the fields in a hash.- Parameters:
channel- the channel.key- the key.- Returns:
- Long count of the keys.
-
hlen
Get the number of fields in a hash.- Parameters:
key- the key.- Returns:
- Long integer-reply number of fields in the hash, or
0whenkeydoes not exist.
-
hmget
Get the values of all the given hash fields.- Parameters:
key- the key.fields- the field type: key.- Returns:
- List<V> array-reply list of values associated with the given fields, in the same.
-
hmget
Stream over the values of all the given hash fields.- Parameters:
channel- the channel.key- the key.fields- the fields.- Returns:
- Long count of the keys.
-
hmset
Set multiple hash fields to multiple values.- Parameters:
key- the key.map- the hash to apply.- Returns:
- String simple-string-reply.
-
hrandfield
Return a random field from the hash stored atkey.- Parameters:
key- the key.- Returns:
- hash field name.
- Since:
- 6.1
-
hrandfield
Returncountrandom fields from the hash stored atkey.- Parameters:
key- the key.count- the number of fields to return. If the provided count argument is positive, return an array of distinct fields.- Returns:
- array-reply list of field names.
- Since:
- 6.1
-
hrandfieldWithvalues
Return a random field along its value from the hash stored atkey.- Parameters:
key- the key.count- the number of fields to return. If the provided count argument is positive, return an array of distinct fields.- Returns:
- array-reply the key and value.
- Since:
- 6.1
-
hrandfieldWithvalues
Returncountrandom fields along their value from the hash stored atkey.- Parameters:
key- the key.count- the number of fields to return. If the provided count argument is positive, return an array of distinct fields.- Returns:
- array-reply the keys and values.
- Since:
- 6.1
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
key- the key.- Returns:
- MapScanCursor<K, V> map scan cursor.
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
key- the key.scanArgs- scan arguments.- Returns:
- MapScanCursor<K, V> map scan cursor.
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
key- the key.scanCursor- cursor to resume from a previous scan, must not benull.scanArgs- scan arguments.- Returns:
- MapScanCursor<K, V> map scan cursor.
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
key- the key.scanCursor- cursor to resume from a previous scan, must not benull.- Returns:
- MapScanCursor<K, V> map scan cursor.
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
channel- streaming channel that receives a call for every key-value pair.key- the key.- Returns:
- StreamScanCursor scan cursor.
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
channel- streaming channel that receives a call for every key-value pair.key- the key.scanArgs- scan arguments.- Returns:
- StreamScanCursor scan cursor.
-
hscan
StreamScanCursor hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.- Parameters:
channel- streaming channel that receives a call for every key-value pair.key- the key.scanCursor- cursor to resume from a previous scan, must not benull.scanArgs- scan arguments.- Returns:
- StreamScanCursor scan cursor.
-
hscan
Incrementally iterate hash fields and associated values.- Parameters:
channel- streaming channel that receives a call for every key-value pair.key- the key.scanCursor- cursor to resume from a previous scan, must not benull.- Returns:
- StreamScanCursor scan cursor.
-
hset
Set the string value of a hash field.- Parameters:
key- the key.field- the field type: key.value- the value.- Returns:
- Boolean integer-reply specifically:
trueiffieldis a new field in the hash andvaluewas set.falseiffieldalready exists in the hash and the value was updated.
-
hset
Set multiple hash fields to multiple values.- Parameters:
key- the key of the hash.map- the field/value pairs to update.- Returns:
- Long integer-reply: the number of fields that were added.
- Since:
- 5.3
-
hsetnx
Set the value of a hash field, only if the field does not exist.- Parameters:
key- the key.field- the field type: key.value- the value.- Returns:
- Boolean integer-reply specifically:
1iffieldis a new field in the hash andvaluewas set.0iffieldalready exists in the hash and no operation was performed.
-
hstrlen
Get the string length of the field value in a hash.- Parameters:
key- the key.field- the field type: key.- Returns:
- Long integer-reply the string length of the
fieldvalue, or0whenfieldis not present in the hash orkeydoes not exist at all.
-
hvals
Get all the values in a hash.- Parameters:
key- the key.- Returns:
- List<V> array-reply list of values in the hash, or an empty list when
keydoes not exist.
-
hvals
Stream over all the values in a hash.- Parameters:
channel- streaming channel that receives a call for every value.key- the key.- Returns:
- Long count of the keys.
-