Package io.quarkus.redis.datasource.json
Interface TransactionalJsonCommands<K>
-
- All Superinterfaces:
TransactionalRedisCommands
- All Known Implementing Classes:
BlockingTransactionalJsonCommandsImpl
public interface TransactionalJsonCommands<K> extends TransactionalRedisCommands
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <T> voidjsonArrAppend(K key, String path, T... values)Execute the command JSON.ARRAPPEND.default <T> voidjsonArrIndex(K key, String path, T value)Execute the command JSON.ARRINDEX.<T> voidjsonArrIndex(K key, String path, T value, int start, int end)Execute the command JSON.ARRINDEX.<T> voidjsonArrInsert(K key, String path, int index, T... values)Execute the command JSON.ARRINSERT.voidjsonArrLen(K key, String path)Execute the command JSON.ARRLEN.default <T> voidjsonArrPop(K key, Class<T> clazz, String path)Execute the command JSON.ARRPOP.<T> voidjsonArrPop(K key, Class<T> clazz, String path, int index)Execute the command JSON.ARRPOP.voidjsonArrTrim(K key, String path, int start, int stop)Execute the command JSON.ARRTRIM.default voidjsonClear(K key)Execute the command JSON.CLEAR.voidjsonClear(K key, String path)Execute the command JSON.CLEAR.default voidjsonDel(K key)Execute the command JSON.DEL.voidjsonDel(K key, String path)Execute the command JSON.DEL.<T> voidjsonGet(K key, Class<T> clazz)Execute the command JSON.GET.voidjsonGet(K key, String path)Execute the command JSON.GET.voidjsonGet(K key, String... paths)Execute the command JSON.GET.voidjsonGetArray(K key)Execute the command JSON.GET.voidjsonGetObject(K key)Execute the command JSON.GET.voidjsonMget(String path, K... keys)Execute the command JSON.MGET.voidjsonNumincrby(K key, String path, double value)Execute the command JSON.NUMINCRBY.voidjsonObjKeys(K key, String path)Execute the command JSON.OBJKEYS.voidjsonObjLen(K key, String path)Execute the command JSON.OBJLEN.default voidjsonSet(K key, io.vertx.core.json.JsonArray json)Execute the command JSON.SET.default voidjsonSet(K key, io.vertx.core.json.JsonObject json)Execute the command JSON.SET.voidjsonSet(K key, String path, io.vertx.core.json.JsonArray json)Execute the command JSON.SET.voidjsonSet(K key, String path, io.vertx.core.json.JsonArray json, JsonSetArgs args)Execute the command JSON.SET.voidjsonSet(K key, String path, io.vertx.core.json.JsonObject json)Execute the command JSON.SET.voidjsonSet(K key, String path, io.vertx.core.json.JsonObject json, JsonSetArgs args)Execute the command JSON.SET.<T> voidjsonSet(K key, String path, T value)Execute the command JSON.SET.<T> voidjsonSet(K key, String path, T value, JsonSetArgs args)Execute the command JSON.SET.default <T> voidjsonSet(K key, T value)Execute the command JSON.SET.voidjsonStrAppend(K key, String path, String value)Execute the command JSON.STRAPPEND.voidjsonStrLen(K key, String path)Execute the command JSON.STRLEN.voidjsonToggle(K key, String path)Execute the command JSON.TOGGLE.voidjsonType(K key, String path)Execute the command JSON.TYPE.-
Methods inherited from interface io.quarkus.redis.datasource.TransactionalRedisCommands
getDataSource
-
-
-
-
Method Detail
-
jsonSet
<T> void jsonSet(K key, String path, T value)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Type Parameters:
T- the type for the value- Parameters:
key- the key, must not benullpath- the path, must not benullvalue- the value, encoded to JSON
-
jsonSet
default <T> void jsonSet(K key, T value)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Type Parameters:
T- the type for the value- Parameters:
key- the key, must not benullvalue- the value, encoded to JSON
-
jsonSet
void jsonSet(K key, String path, io.vertx.core.json.JsonObject json)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Parameters:
key- the key, must not benullpath- the path, must not benulljson- the JSON object to store, must not benull
-
jsonSet
default void jsonSet(K key, io.vertx.core.json.JsonObject json)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: jsonThis variant uses
$as path.- Parameters:
key- the key, must not benulljson- the JSON object to store, must not benull
-
jsonSet
default void jsonSet(K key, io.vertx.core.json.JsonArray json)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Parameters:
key- the key, must not benulljson- the JSON array to store, must not benull
-
jsonSet
void jsonSet(K key, String path, io.vertx.core.json.JsonObject json, JsonSetArgs args)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Parameters:
key- the key, must not benullpath- the path, must not benulljson- the JSON object to store, must not benullargs- the extra arguments
-
jsonSet
void jsonSet(K key, String path, io.vertx.core.json.JsonArray json)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Parameters:
key- the key, must not benullpath- the path, must not benulljson- the JSON array to store, must not benull
-
jsonSet
void jsonSet(K key, String path, io.vertx.core.json.JsonArray json, JsonSetArgs args)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Parameters:
key- the key, must not benullpath- the path, must not benulljson- the JSON array to store, must not benullargs- the extra arguments
-
jsonSet
<T> void jsonSet(K key, String path, T value, JsonSetArgs args)
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Parameters:
key- the key, must not benullpath- the path, must not benullvalue- the value to store, encoded to JSON.args- the extra arguments
-
jsonGet
<T> void jsonGet(K key, Class<T> clazz)
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: jsonThis method uses the root path (
$). It maps the retrieve JSON document to an object of type<T>.- Parameters:
key- the key, must not benullclazz- the type of object to recreate from the JSON content
-
jsonGetObject
void jsonGetObject(K key)
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: jsonThis method uses the root path (
$). UnlikejsonGet(Object, Class), it returns aJsonObject.- Parameters:
key- the key, must not benull
-
jsonGetArray
void jsonGetArray(K key)
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: jsonThis method uses the root path (
$). UnlikejsonGet(Object, Class), it returns aJsonArray.- Parameters:
key- the key, must not benull
-
jsonGet
void jsonGet(K key, String path)
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: json- Parameters:
key- the key, must not benullpath- the path, must not benull
-
jsonGet
void jsonGet(K key, String... paths)
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: json- Parameters:
key- the key, must not benullpaths- the paths, must not benull. If no path are passed, this is equivalent tojsonGetObject(Object), if multiple paths are passed, the produced JSON object contains the result (as a json array) for each path.
-
jsonArrAppend
<T> void jsonArrAppend(K key, String path, T... values)
Execute the command JSON.ARRAPPEND. Summary: Append the json values into the array at path after the last element in it. Group: json- Type Parameters:
T- the type of value- Parameters:
key- the key, must not benullpath- the path, must not benullvalues- the values to append, encoded to JSON
-
jsonArrIndex
<T> void jsonArrIndex(K key, String path, T value, int start, int end)
Execute the command JSON.ARRINDEX. Summary: Searches for the first occurrence of a scalar JSON value in an array. Group: json- Type Parameters:
T- the type of value- Parameters:
key- the key, must not benullpath- the path, must not benullvalue- the value to be searched, encoded to JSONstart- the start indexend- the end index
-
jsonArrIndex
default <T> void jsonArrIndex(K key, String path, T value)
Execute the command JSON.ARRINDEX. Summary: Searches for the first occurrence of a scalar JSON value in an array. Group: json- Type Parameters:
T- the type of value- Parameters:
key- the key, must not benullpath- the path, must not benullvalue- the value to be searched, encoded to JSON
-
jsonArrInsert
<T> void jsonArrInsert(K key, String path, int index, T... values)
Execute the command JSON.ARRINSERT. Summary: Inserts the json values into the array at path before the index (shifts to the right). Group: json- Type Parameters:
T- the type of value- Parameters:
key- the key, must not benullpath- the path, must not benullindex- the index. The index must be in the array's range. Inserting at index 0 prepends to the array. Negative index values start from the end of the array.values- the values to insert, encoded to JSON
-
jsonArrLen
void jsonArrLen(K key, String path)
Execute the command JSON.ARRLEN. Summary: Reports the length of the JSON Array at path in key. Group: json- Parameters:
key- the key, must not benullpath- the path,nullmeans$
-
jsonArrPop
<T> void jsonArrPop(K key, Class<T> clazz, String path, int index)
Execute the command JSON.ARRPOP. Summary: Removes and returns an element from the index in the array. Group: json- Parameters:
key- the key, must not benullclazz- the type of the popped objectpath- path the path, defaults to root if not provided.index- is the position in the array to start popping from (defaults to -1, meaning the last element). Out-of-range indexes round to their respective array ends.
-
jsonArrPop
default <T> void jsonArrPop(K key, Class<T> clazz, String path)
Execute the command JSON.ARRPOP. Summary: Removes and returns an element from the index in the array. Group: json- Parameters:
key- the key, must not benullclazz- the type of the popped objectpath- path the path, defaults to root if not provided.
-
jsonArrTrim
void jsonArrTrim(K key, String path, int start, int stop)
Execute the command JSON.ARRTRIM. Summary: Trims an array so that it contains only the specified inclusive range of elements. Group: json- Parameters:
key- the key, must not benullpath- path the path, must not benullstart- the start indexstop- the stop index
-
jsonClear
void jsonClear(K key, String path)
Execute the command JSON.CLEAR. Summary: Clears container values (Arrays/Objects), and sets numeric values to 0. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided. Non-existing paths are ignored.
-
jsonClear
default void jsonClear(K key)
Execute the command JSON.CLEAR. Summary: Clears container values (Arrays/Objects), and sets numeric values to 0. Group: json- Parameters:
key- the key, must not benull
-
jsonDel
void jsonDel(K key, String path)
Execute the command JSON.DEL. Summary: Deletes a value. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided. Non-existing paths are ignored.
-
jsonDel
default void jsonDel(K key)
Execute the command JSON.DEL. Summary: Deletes a value. Group: json- Parameters:
key- the key, must not benull
-
jsonMget
void jsonMget(String path, K... keys)
Execute the command JSON.MGET. Summary: Returns the values at path from multiple key arguments. Returnsnullfor nonexistent keys and nonexistent paths. Group: json- Parameters:
path- path the pathkeys- the keys, must not benull, must not containnull
-
jsonNumincrby
void jsonNumincrby(K key, String path, double value)
Execute the command JSON.NUMINCRBY. Summary: Increments the number value stored at path by number. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided. Non-existing paths are ignored.value- the value to add
-
jsonObjKeys
void jsonObjKeys(K key, String path)
Execute the command JSON.OBJKEYS. Summary: Returns the keys in the object that's referenced by path. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided.
-
jsonObjLen
void jsonObjLen(K key, String path)
Execute the command JSON.OBJLEN. Summary: Reports the number of keys in the JSON Object at path in key. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided.
-
jsonStrAppend
void jsonStrAppend(K key, String path, String value)
Execute the command JSON.STRAPPEND. Summary: Appends the json-string values to the string at path. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided.value- the string to append, must not benull
-
jsonStrLen
void jsonStrLen(K key, String path)
Execute the command JSON.STRLEN. Summary: Reports the length of the JSON String at path in key. Group: json- Parameters:
key- the key, must not benullpath- path the path, path defaults to$if not provided.
-
jsonToggle
void jsonToggle(K key, String path)
Execute the command JSON.TOGGLE. Summary: Toggle a boolean value stored at path. Group: json- Parameters:
key- the key, must not benullpath- path the path, must not benull
-
-