- Type Parameters:
K- Key type.V- Value type.
- All Known Subinterfaces:
RedisAdvancedClusterAsyncCommands<K,V>,RedisAsyncCommands<K,V>,RedisClusterAsyncCommands<K,V>,RedisClusterPubSubAsyncCommands<K,V>,RedisPubSubAsyncCommands<K,V>
- All Known Implementing Classes:
AbstractRedisAsyncCommands,RedisAdvancedClusterAsyncCommandsImpl,RedisAsyncCommandsImpl,RedisClusterPubSubAsyncCommandsImpl,RedisPubSubAsyncCommandsImpl
public interface RedisHashAsyncCommands<K,V>
Asynchronous executed commands for Hashes (Key-Value pairs).
- Since:
- 4.0
- Author:
- Mark Paluch
- Generated class:
- by io.lettuce.apigenerator.CreateAsyncApi
-
Method Summary
Modifier and Type Method Description RedisFuture<Long>hdel(K key, K... fields)Delete one or more hash fields.RedisFuture<Boolean>hexists(K key, K field)Determine if a hash field exists.RedisFuture<V>hget(K key, K field)Get the value of a hash field.RedisFuture<Long>hgetall(KeyValueStreamingChannel<K,V> channel, K key)Stream over all the fields and values in a hash.RedisFuture<Map<K,V>>hgetall(K key)Get all the fields and values in a hash.RedisFuture<Long>hincrby(K key, K field, long amount)Increment the integer value of a hash field by the given number.RedisFuture<Double>hincrbyfloat(K key, K field, double amount)Increment the float value of a hash field by the given amount.RedisFuture<Long>hkeys(KeyStreamingChannel<K> channel, K key)Stream over all the fields in a hash.RedisFuture<List<K>>hkeys(K key)Get all the fields in a hash.RedisFuture<Long>hlen(K key)Get the number of fields in a hash.RedisFuture<Long>hmget(KeyValueStreamingChannel<K,V> channel, K key, K... fields)Stream over the values of all the given hash fields.RedisFuture<List<KeyValue<K,V>>>hmget(K key, K... fields)Get the values of all the given hash fields.RedisFuture<String>hmset(K key, Map<K,V> map)Set multiple hash fields to multiple values.RedisFuture<K>hrandfield(K key)Return a random field from the hash stored atkey.RedisFuture<List<K>>hrandfield(K key, long count)Returncountrandom fields from the hash stored atkey.RedisFuture<KeyValue<K,V>>hrandfieldWithvalues(K key)Return a random field along its value from the hash stored atkey.RedisFuture<List<KeyValue<K,V>>>hrandfieldWithvalues(K key, long count)Returncountrandom fields along their value from the hash stored atkey.RedisFuture<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key)Incrementally iterate hash fields and associated values.RedisFuture<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.RedisFuture<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor)Incrementally iterate hash fields and associated values.RedisFuture<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.RedisFuture<MapScanCursor<K,V>>hscan(K key)Incrementally iterate hash fields and associated values.RedisFuture<MapScanCursor<K,V>>hscan(K key, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.RedisFuture<MapScanCursor<K,V>>hscan(K key, ScanCursor scanCursor)Incrementally iterate hash fields and associated values.RedisFuture<MapScanCursor<K,V>>hscan(K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.RedisFuture<Long>hset(K key, Map<K,V> map)Set multiple hash fields to multiple values.RedisFuture<Boolean>hset(K key, K field, V value)Set the string value of a hash field.RedisFuture<Boolean>hsetnx(K key, K field, V value)Set the value of a hash field, only if the field does not exist.RedisFuture<Long>hstrlen(K key, K field)Get the string length of the field value in a hash.RedisFuture<Long>hvals(ValueStreamingChannel<V> channel, K key)Stream over all the values in a hash.RedisFuture<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.- 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
RedisFuture<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, 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.scanArgs- scan arguments.- Returns:
- StreamScanCursor scan cursor.
-
hscan
RedisFuture<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
RedisFuture<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor)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.
-