Interface TransactionalCountMinCommands<K,V>
- Type Parameters:
K- the type of the keyV- the type of the value stored in the sketch
- All Superinterfaces:
TransactionalRedisCommands
- All Known Implementing Classes:
BlockingTransactionalCountMinCommandsImpl
Allows executing commands from the
count-min group.
These commands require the Redis Bloom module (this modules also
include Count-Min Sketches) to be installed in the Redis server.
See the count-min command list for further information about these commands.
This API is intended to be used in a Redis transaction (MULTI), thus, all command methods return void.
-
Method Summary
Modifier and TypeMethodDescriptionvoidExecute the command CMS.INCRBY.voidExecute the command CMS.INCRBY.voidcmsInitByDim(K key, long width, long depth) Execute the command CMS.INITBYDIM.voidcmsInitByProb(K key, double error, double probability) Execute the command CMS.INITBYPROB.voidExecute the command CMS.MERGE.voidExecute the command CMS.QUERY.voidExecute the command CMS.QUERY.Methods inherited from interface io.quarkus.redis.datasource.TransactionalRedisCommands
getDataSource
-
Method Details
-
cmsIncrBy
Execute the command CMS.INCRBY. Summary: Increases the count of item by increment. Multiple items can be increased with one call. Group: count-min- Parameters:
key- the name of the sketch, must not benullvalue- the value, must not benullincrement- the increment
-
cmsIncrBy
Execute the command CMS.INCRBY. Summary: Increases the count of item by increment. Multiple items can be increased with one call. Group: count-min- Parameters:
key- the name of the sketch, must not benullcouples- the set of value/increment pair, must not benull, must not be empty
-
cmsInitByDim
Execute the command CMS.INITBYDIM. Summary: Initializes a Count-Min Sketch to dimensions specified by user. Group: count-min- Parameters:
key- the name of the sketch, must not benullwidth- the number of counters in each array. Reduces the error size.depth- the number of counter-arrays. Reduces the probability for an error of a certain size (percentage of total count).
-
cmsInitByProb
Execute the command CMS.INITBYPROB. Summary: Initializes a Count-Min Sketch to accommodate requested tolerances. Group: count-min- Parameters:
key- the name of the sketch, must not benullerror- estimate size of error. The error is a percent of total counted items (in decimal). This effects the width of the sketch.probability- the desired probability for inflated count. This should be a decimal value between 0 and 1.
-
cmsQuery
Execute the command CMS.QUERY. Summary: Returns the count for one or more items in a sketch. Group: count-min- Parameters:
key- the name of the sketch, must not benullitem- the item to check, must not benull
-
cmsQuery
Execute the command CMS.QUERY. Summary: Returns the count for one or more items in a sketch. Group: count-min- Parameters:
key- the name of the sketch, must not benullitems- the items to check, must not benull, empty or containnull
-
cmsMerge
Execute the command CMS.MERGE. Summary: Merges several sketches into one sketch. All sketches must have identical width and depth. Weights can be used to multiply certain sketches. Default weight is 1. Group: count-min- Parameters:
dest- The name of destination sketch. Must be initialized, must not benullsrc- The names of source sketches to be merged. Must not benull, must not containnull, must not be empty.weight- The multiple of each sketch. Default =1, can be empty, can benull
-