Class ReactiveHashCommandsImpl<K,F,V>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractRedisCommands
-
- io.quarkus.redis.runtime.datasource.AbstractHashCommands<K,F,V>
-
- io.quarkus.redis.runtime.datasource.ReactiveHashCommandsImpl<K,F,V>
-
- All Implemented Interfaces:
ReactiveHashCommands<K,F,V>
,ReactiveRedisCommands
public class ReactiveHashCommandsImpl<K,F,V> extends AbstractHashCommands<K,F,V> implements ReactiveHashCommands<K,F,V>
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractHashCommands
typeOfField, typeOfValue
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
marshaller, redis
-
-
Constructor Summary
Constructors Constructor Description ReactiveHashCommandsImpl(ReactiveRedisDataSourceImpl redis, Class<K> k, Class<F> f, Class<V> v)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReactiveRedisDataSource
getDataSource()
io.smallrye.mutiny.Uni<Integer>
hdel(K key, F... fields)
Execute the command HDEL.io.smallrye.mutiny.Uni<Boolean>
hexists(K key, F field)
Execute the command HEXISTS.io.smallrye.mutiny.Uni<V>
hget(K key, F field)
Execute the command HGET.io.smallrye.mutiny.Uni<Map<F,V>>
hgetall(K key)
Execute the command HGETALL.io.smallrye.mutiny.Uni<Long>
hincrby(K key, F field, long amount)
Execute the command HINCRBY.io.smallrye.mutiny.Uni<Double>
hincrbyfloat(K key, F field, double amount)
Execute the command HINCRBYFLOAT.io.smallrye.mutiny.Uni<List<F>>
hkeys(K key)
Execute the command HKEYS.io.smallrye.mutiny.Uni<Long>
hlen(K key)
Execute the command HLEN.io.smallrye.mutiny.Uni<Map<F,V>>
hmget(K key, F... fields)
Execute the command HMGET.io.smallrye.mutiny.Uni<Void>
hmset(K key, Map<F,V> map)
Execute the command HMSET.io.smallrye.mutiny.Uni<F>
hrandfield(K key)
Execute the command HRANDFIELD.io.smallrye.mutiny.Uni<List<F>>
hrandfield(K key, long count)
Execute the command HRANDFIELD.io.smallrye.mutiny.Uni<Map<F,V>>
hrandfieldWithValues(K key, long count)
Execute the command HRANDFIELD.ReactiveHashScanCursor<F,V>
hscan(K key)
Execute the command HSCAN.ReactiveHashScanCursor<F,V>
hscan(K key, ScanArgs scanArgs)
Execute the command HSCAN.io.smallrye.mutiny.Uni<Boolean>
hset(K key, F field, V value)
Execute the command HSET.io.smallrye.mutiny.Uni<Long>
hset(K key, Map<F,V> map)
Execute the command HSET.io.smallrye.mutiny.Uni<Boolean>
hsetnx(K key, F field, V value)
Execute the command HSETNX.io.smallrye.mutiny.Uni<Long>
hstrlen(K key, F field)
Execute the command HSTRLEN.io.smallrye.mutiny.Uni<List<V>>
hvals(K key)
Execute the command HVALS.-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractHashCommands
_hdel, _hexists, _hget, _hgetall, _hincrby, _hincrbyfloat, _hkeys, _hlen, _hmget, _hmset, _hrandfield, _hrandfield, _hrandfieldWithValues, _hset, _hset, _hsetnx, _hstrlen, _hvals, decodeF, decodeFieldWithValueMap, decodeListOfField, decodeListOfValue, decodeMap, decodeOrderedMap, decodeV
-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
execute
-
-
-
-
Method Detail
-
getDataSource
public ReactiveRedisDataSource getDataSource()
- Specified by:
getDataSource
in interfaceReactiveRedisCommands
- Returns:
- the data source.
-
hdel
@SafeVarargs public final io.smallrye.mutiny.Uni<Integer> hdel(K key, F... fields)
Description copied from interface:ReactiveHashCommands
Execute the command HDEL. Summary: Delete one or more hash fields Group: hash Requires Redis 2.0.0- Specified by:
hdel
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- the number of fields that were removed from the hash, not including specified but non-existing fields.
-
hexists
public io.smallrye.mutiny.Uni<Boolean> hexists(K key, F field)
Description copied from interface:ReactiveHashCommands
Execute the command HEXISTS. Summary: Determine if a hash field exists Group: hash Requires Redis 2.0.0- Specified by:
hexists
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the value- Returns:
true
the hash contains field.false
the hash does not contain field, or the key does not exist.
-
hget
public io.smallrye.mutiny.Uni<V> hget(K key, F field)
Description copied from interface:ReactiveHashCommands
Execute the command HGET. Summary: Get the value of a hash field Group: hash Requires Redis 2.0.0- Specified by:
hget
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the value- Returns:
- the value associated with
field
, ornull
whenfield
is not present in the hash or the key does not exist.
-
hincrby
public io.smallrye.mutiny.Uni<Long> hincrby(K key, F field, long amount)
Description copied from interface:ReactiveHashCommands
Execute the command HINCRBY. Summary: Increment the integer value of a hash field by the given number Group: hash Requires Redis 2.0.0- Specified by:
hincrby
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the value- Returns:
- the value at field after the increment operation.
-
hincrbyfloat
public io.smallrye.mutiny.Uni<Double> hincrbyfloat(K key, F field, double amount)
Description copied from interface:ReactiveHashCommands
Execute the command HINCRBYFLOAT. Summary: Increment the float value of a hash field by the given amount Group: hash Requires Redis 2.6.0- Specified by:
hincrbyfloat
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the value- Returns:
- the value of field after the increment.
-
hgetall
public io.smallrye.mutiny.Uni<Map<F,V>> hgetall(K key)
Description copied from interface:ReactiveHashCommands
Execute the command HGETALL. Summary: Get all the fields and values in a hash Group: hash Requires Redis 2.0.0- Specified by:
hgetall
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- the map fields -> values stored in the hash, or an empty map when
key
does not exist.
-
hkeys
public io.smallrye.mutiny.Uni<List<F>> hkeys(K key)
Description copied from interface:ReactiveHashCommands
Execute the command HKEYS. Summary: Get all the fields in a hash Group: hash Requires Redis 2.0.0- Specified by:
hkeys
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- list of fields in the hash, or an empty list when key does not exist.
-
hlen
public io.smallrye.mutiny.Uni<Long> hlen(K key)
Description copied from interface:ReactiveHashCommands
Execute the command HLEN. Summary: Get the number of fields in a hash Group: hash Requires Redis 2.0.0- Specified by:
hlen
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- number of fields in the hash, or 0 when key does not exist.
-
hmget
@SafeVarargs public final io.smallrye.mutiny.Uni<Map<F,V>> hmget(K key, F... fields)
Description copied from interface:ReactiveHashCommands
Execute the command HMGET. Summary: Get the values of all the given hash fields Group: hash Requires Redis 2.0.0- Specified by:
hmget
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfields
- the fields- Returns:
- list of values associated with the given fields, in the same order as they are requested.
If a requested field does not exist, the returned map contains a
null
value for that field.
-
hmset
public io.smallrye.mutiny.Uni<Void> hmset(K key, Map<F,V> map)
Description copied from interface:ReactiveHashCommands
Execute the command HMSET. Summary: Set multiple hash fields to multiple values Group: hash Requires Redis 2.0.0- Specified by:
hmset
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keymap
- the key/value map to set- Returns:
- a Uni completed with
null
when the operation completes
-
hrandfield
public io.smallrye.mutiny.Uni<F> hrandfield(K key)
Description copied from interface:ReactiveHashCommands
Execute the command HRANDFIELD. Summary: Get one or multiple random fields from a hash Group: hash Requires Redis 6.2.0- Specified by:
hrandfield
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- a random key from the hash,
null
if the key does not exist
-
hrandfield
public io.smallrye.mutiny.Uni<List<F>> hrandfield(K key, long count)
Description copied from interface:ReactiveHashCommands
Execute the command HRANDFIELD. Summary: Get one or multiple random fields from a hash Group: hash Requires Redis 6.2.0- Specified by:
hrandfield
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keycount
- the number of random key to retrieve. Ifcount
is positive, the selected keys are distinct. Ifcount
is negative, the produced list can contain duplicated keys.- Returns:
- the list of keys, empty if the key does not exist
-
hrandfieldWithValues
public io.smallrye.mutiny.Uni<Map<F,V>> hrandfieldWithValues(K key, long count)
Description copied from interface:ReactiveHashCommands
Execute the command HRANDFIELD. Summary: Get one or multiple random fields and the associated values from a hash Group: hash Requires Redis 6.2.0- Specified by:
hrandfieldWithValues
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keycount
- the number of random key to retrieve. Ifcount
is positive, the selected keys are distinct. Ifcount
is negative, the produced list can contain duplicated keys. These duplicates are not included in the producedMap
.- Returns:
- the map containing the random keys and the associated values,
empty
if the key does not exist
-
hset
public io.smallrye.mutiny.Uni<Boolean> hset(K key, F field, V value)
Description copied from interface:ReactiveHashCommands
Execute the command HSET. Summary: Set the string value of a hash field Group: hash Requires Redis 2.0.0- Specified by:
hset
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the fieldvalue
- the value- Returns:
true
if the value was set
-
hset
public io.smallrye.mutiny.Uni<Long> hset(K key, Map<F,V> map)
Description copied from interface:ReactiveHashCommands
Execute the command HSET. Summary: Set the string value of a hash field Group: hash Requires Redis 2.0.0- Specified by:
hset
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keymap
- the set of key -> value to add to the hash- Returns:
- the number of fields that were added.
-
hsetnx
public io.smallrye.mutiny.Uni<Boolean> hsetnx(K key, F field, V value)
Description copied from interface:ReactiveHashCommands
Execute the command HSETNX. Summary: Set the value of a hash field, only if the field does not exist Group: hash Requires Redis 2.0.0- Specified by:
hsetnx
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the valuevalue
- the value- Returns:
true
field is a new field in the hash and value was set.false
field already exists in the hash and no operation was performed.
-
hstrlen
public io.smallrye.mutiny.Uni<Long> hstrlen(K key, F field)
Description copied from interface:ReactiveHashCommands
Execute the command HSTRLEN. Summary: Get the length of the value of a hash field Group: hash Requires Redis 3.2.0- Specified by:
hstrlen
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyfield
- the value- Returns:
- the string length of the value associated with
field
, or zero whenfield
is not present in the hash or key does not exist at all.
-
hvals
public io.smallrye.mutiny.Uni<List<V>> hvals(K key)
Description copied from interface:ReactiveHashCommands
Execute the command HVALS. Summary: Get all the values in a hash Group: hash Requires Redis 2.0.0- Specified by:
hvals
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- list of values in the hash, or an empty list when key does not exist.
-
hscan
public ReactiveHashScanCursor<F,V> hscan(K key)
Description copied from interface:ReactiveHashCommands
Execute the command HSCAN. Summary: Incrementally iterate hash fields and associated values Group: hash Requires Redis 2.8.0- Specified by:
hscan
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the key- Returns:
- the cursor.
-
hscan
public ReactiveHashScanCursor<F,V> hscan(K key, ScanArgs scanArgs)
Description copied from interface:ReactiveHashCommands
Execute the command HSCAN. Summary: Incrementally iterate hash fields and associated values Group: hash Requires Redis 2.8.0- Specified by:
hscan
in interfaceReactiveHashCommands<K,F,V>
- Parameters:
key
- the keyscanArgs
- the additional argument- Returns:
- the cursor
-
-