Class BlockingCuckooCommandsImpl<K,V>
java.lang.Object
io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
io.quarkus.redis.runtime.datasource.BlockingCuckooCommandsImpl<K,V>
- All Implemented Interfaces:
CuckooCommands<K,
,V> RedisCommands
public class BlockingCuckooCommandsImpl<K,V>
extends AbstractRedisCommandGroup
implements CuckooCommands<K,V>
-
Field Summary
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
ds, timeout
-
Constructor Summary
ConstructorDescriptionBlockingCuckooCommandsImpl
(RedisDataSource ds, ReactiveCuckooCommands<K, V> reactive, Duration timeout) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Execute the command CF.ADD.boolean
Execute the command CF.ADDNX.long
Execute the command CF.COUNT.boolean
Execute the command CF.DEL.boolean
Execute the command CF.EXISTS.void
cfinsert
(K key, CfInsertArgs args, V... values) Execute the command CF.INSERT.void
Execute the command CF.INSERT.cfinsertnx
(K key, CfInsertArgs args, V... values) Execute the command CF.INSERTNX.cfinsertnx
(K key, V... values) Execute the command CF.INSERTNX.Execute the command CF.MEXISTS.void
Execute the command CF.RESERVE.void
cfreserve
(K key, long capacity, CfReserveArgs args) Execute the command CF.RESERVE.Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
getDataSource
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.quarkus.redis.datasource.RedisCommands
getDataSource
-
Constructor Details
-
BlockingCuckooCommandsImpl
public BlockingCuckooCommandsImpl(RedisDataSource ds, ReactiveCuckooCommands<K, V> reactive, Duration timeout)
-
-
Method Details
-
cfadd
Description copied from interface:CuckooCommands
Execute the command CF.ADD. Summary: Adds the specified element to the specified Cuckoo filter. Group: cuckooIf the cuckoo filter does not exist, it creates a new one.
- Specified by:
cfadd
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalue
- the value, must not benull
-
cfaddnx
Description copied from interface:CuckooCommands
Execute the command CF.ADDNX. Summary: Adds an item to a cuckoo filter if the item did not exist previously. Group: cuckooIf the cuckoo filter does not exist, it creates a new one.
- Specified by:
cfaddnx
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalue
- the value, must not benull
- Returns:
true
if the value was added to the filter,false
otherwise
-
cfcount
Description copied from interface:CuckooCommands
Execute the command CF.COUNT. Summary: Returns the number of times an item may be in the filter. Because this is a probabilistic data structure, this may not necessarily be accurate. Group: cuckoo- Specified by:
cfcount
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalue
- the value, must not benull
- Returns:
- a Uni producing the count of possible matching copies of the value in the filter
-
cfdel
Description copied from interface:CuckooCommands
Execute the command CF.DEL. Summary: Deletes an item once from the filter. If the item exists only once, it will be removed from the filter. If the item was added multiple times, it will still be present. Group: cuckoo- Specified by:
cfdel
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalue
- the value, must not benull
- Returns:
- a Uni producing
true
if the value was removed from the filter,false
otherwise (the value was not found in the filter)
-
cfexists
Description copied from interface:CuckooCommands
Execute the command CF.EXISTS. Summary: Check if an item exists in a Cuckoo filter Group: cuckoo- Specified by:
cfexists
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalue
- the value, must not benull
- Returns:
- a Uni producing
true
if the value was found in the filter,false
otherwise.
-
cfinsert
Description copied from interface:CuckooCommands
Execute the command CF.INSERT. Summary: Adds one or more items to a cuckoo filter, allowing the filter to be created with a custom capacity if it does not exist yet. Group: cuckoo- Specified by:
cfinsert
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalues
- the values, must not benull
, must not be empty, must not containnull
-
cfinsert
Description copied from interface:CuckooCommands
Execute the command CF.INSERT. Summary: Adds one or more items to a cuckoo filter, allowing the filter to be created with a custom capacity if it does not exist yet. Group: cuckoo- Specified by:
cfinsert
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyargs
- the extra argumentsvalues
- the values, must not benull
, must not be empty, must not containnull
-
cfinsertnx
Description copied from interface:CuckooCommands
Execute the command CF.INSERTNX. Summary: Adds one or more items to a cuckoo filter, allowing the filter to be created with a custom capacity if it does not exist yet. Group: cuckoo- Specified by:
cfinsertnx
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalues
- the values, must not benull
, must not be empty, must not containnull
- Returns:
- a list of boolean. For each added value, the corresponding boolean is
true
if the value has been added (non-existing) orfalse
if the value was already present in the filter.
-
cfinsertnx
Description copied from interface:CuckooCommands
Execute the command CF.INSERTNX. Summary: Adds one or more items to a cuckoo filter, allowing the filter to be created with a custom capacity if it does not exist yet. Group: cuckoo- Specified by:
cfinsertnx
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyargs
- the extra argumentsvalues
- the values, must not benull
, must not be empty, must not containnull
- Returns:
- a list of boolean. For each added value, the corresponding boolean is
true
if the value has been added (non-existing) orfalse
if the value was already present in the filter.
-
cfmexists
Description copied from interface:CuckooCommands
Execute the command CF.MEXISTS. Summary: Check if an item exists in a Cuckoo filter Group: cuckoo- Specified by:
cfmexists
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keyvalues
- the values, must not benull
, must not containnull
, must not be empty- Returns:
- a list of boolean indicating, for each corresponding value, if the value exists in the filter or not.
-
cfreserve
Description copied from interface:CuckooCommands
Execute the command CF.RESERVE. Summary: Create a Cuckoo Filter as key with a single sub-filter for the initial amount of capacity for items. Group: cuckoo- Specified by:
cfreserve
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keycapacity
- the capacity
-
cfreserve
Description copied from interface:CuckooCommands
Execute the command CF.RESERVE. Summary: Create a Cuckoo Filter as key with a single sub-filter for the initial amount of capacity for items. Group: cuckoo- Specified by:
cfreserve
in interfaceCuckooCommands<K,
V> - Parameters:
key
- the keycapacity
- the capacityargs
- the extra parameters
-