- Type Parameters:
K- Key type.V- Value type.
- All Known Subinterfaces:
RedisAdvancedClusterReactiveCommands<K,V>,RedisClusterPubSubReactiveCommands<K,V>,RedisClusterReactiveCommands<K,V>,RedisPubSubReactiveCommands<K,V>,RedisReactiveCommands<K,V>
- All Known Implementing Classes:
AbstractRedisReactiveCommands,RedisAdvancedClusterReactiveCommandsImpl,RedisClusterPubSubReactiveCommandsImpl,RedisPubSubReactiveCommandsImpl,RedisReactiveCommandsImpl,RedisSentinelReactiveCommandsImpl
public interface RedisHashReactiveCommands<K,V>
Reactive executed commands for Hashes (Key-Value pairs).
- Since:
- 4.0
- Author:
- Mark Paluch
- Generated class:
- by io.lettuce.apigenerator.CreateReactiveApi
-
Method Summary
Modifier and Type Method Description Mono<Long>hdel(K key, K... fields)Delete one or more hash fields.Mono<Boolean>hexists(K key, K field)Determine if a hash field exists.Mono<V>hget(K key, K field)Get the value of a hash field.Mono<Long>hgetall(KeyValueStreamingChannel<K,V> channel, K key)Deprecated.Flux<KeyValue<K,V>>hgetall(K key)Get all the fields and values in a hash.Mono<Long>hincrby(K key, K field, long amount)Increment the integer value of a hash field by the given number.Mono<Double>hincrbyfloat(K key, K field, double amount)Increment the float value of a hash field by the given amount.Mono<Long>hkeys(KeyStreamingChannel<K> channel, K key)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhkeys(K).Flux<K>hkeys(K key)Get all the fields in a hash.Mono<Long>hlen(K key)Get the number of fields in a hash.Mono<Long>hmget(KeyValueStreamingChannel<K,V> channel, K key, K... fields)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhmget(K, K...).Flux<KeyValue<K,V>>hmget(K key, K... fields)Get the values of all the given hash fields.Mono<String>hmset(K key, Map<K,V> map)Set multiple hash fields to multiple values.Mono<K>hrandfield(K key)Return a random field from the hash stored atkey.Flux<K>hrandfield(K key, long count)Returncountrandom fields from the hash stored atkey.Mono<KeyValue<K,V>>hrandfieldWithvalues(K key)Return a random field along its value from the hash stored atkey.Flux<KeyValue<K,V>>hrandfieldWithvalues(K key, long count)Returncountrandom fields along their value from the hash stored atkey.Mono<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).Mono<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanArgs scanArgs)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).Mono<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).Mono<StreamScanCursor>hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).Mono<MapScanCursor<K,V>>hscan(K key)Incrementally iterate hash fields and associated values.Mono<MapScanCursor<K,V>>hscan(K key, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.Mono<MapScanCursor<K,V>>hscan(K key, ScanCursor scanCursor)Incrementally iterate hash fields and associated values.Mono<MapScanCursor<K,V>>hscan(K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate hash fields and associated values.Mono<Long>hset(K key, Map<K,V> map)Set multiple hash fields to multiple values.Mono<Boolean>hset(K key, K field, V value)Set the string value of a hash field.Mono<Boolean>hsetnx(K key, K field, V value)Set the value of a hash field, only if the field does not exist.Mono<Long>hstrlen(K key, K field)Get the string length of the field value in a hash.Mono<Long>hvals(ValueStreamingChannel<V> channel, K key)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhvals(K).Flux<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
Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhgetall(K).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:
- K array-reply list of fields in the hash, or an empty list when
keydoes not exist.
-
hkeys
Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhkeys(K).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:
- V array-reply list of values associated with the given fields, in the same.
-
hmget
Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhmget(K, K...).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
Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).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
@Deprecated Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanArgs scanArgs)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).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
@Deprecated Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).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
@Deprecated Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor)Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhscan(K).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:
- V array-reply list of values in the hash, or an empty list when
keydoes not exist.
-
hvals
Deprecated.since 6.0 in favor of consuming large results through thePublisherreturned byhvals(K).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.
-
Publisherreturned byhgetall(K).