Package com.redis.lettucemod.json
Class JSONCommandBuilder<K,V>
- java.lang.Object
-
- io.lettuce.core.protocol.BaseRedisCommandBuilder<K,V>
-
- com.redis.lettucemod.RedisModulesCommandBuilder<K,V>
-
- com.redis.lettucemod.json.JSONCommandBuilder<K,V>
-
public class JSONCommandBuilder<K,V> extends RedisModulesCommandBuilder<K,V>
Builder dedicated to RedisJSON commands.
-
-
Constructor Summary
Constructors Constructor Description JSONCommandBuilder(io.lettuce.core.codec.RedisCodec<K,V> codec)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.lettuce.core.protocol.Command<K,V,java.lang.Long>arrAppend(K key, java.lang.String path, V... jsons)io.lettuce.core.protocol.Command<K,V,java.lang.Long>arrIndex(K key, java.lang.String path, V jsonScalar, Slice slice)io.lettuce.core.protocol.Command<K,V,java.lang.Long>arrInsert(K key, java.lang.String path, long index, V... jsons)io.lettuce.core.protocol.Command<K,V,java.lang.Long>arrLen(K key, java.lang.String path)io.lettuce.core.protocol.Command<K,V,V>arrPop(K key, ArrpopOptions<K> options)io.lettuce.core.protocol.Command<K,V,java.lang.Long>arrTrim(K key, java.lang.String path, long start, long stop)protected <A,B,T>
io.lettuce.core.protocol.Command<A,B,T>createCommand(JsonCommandType type, io.lettuce.core.output.CommandOutput<A,B,T> output, io.lettuce.core.protocol.CommandArgs<A,B> args)io.lettuce.core.protocol.Command<K,V,java.lang.Long>del(K key, java.lang.String path)io.lettuce.core.protocol.Command<K,V,V>get(K key, GetOptions options, K... paths)io.lettuce.core.protocol.Command<K,V,java.lang.Long>mget(io.lettuce.core.output.KeyValueStreamingChannel<K,V> channel, java.lang.String path, java.lang.Iterable<K> keys)io.lettuce.core.protocol.Command<K,V,java.lang.Long>mget(io.lettuce.core.output.KeyValueStreamingChannel<K,V> channel, java.lang.String path, K... keys)io.lettuce.core.protocol.Command<K,V,java.util.List<V>>mget(java.lang.String path, K... keys)io.lettuce.core.protocol.Command<K,V,java.util.List<io.lettuce.core.KeyValue<K,V>>>mgetKeyValue(java.lang.String path, java.lang.Iterable<K> keys)io.lettuce.core.protocol.Command<K,V,java.util.List<io.lettuce.core.KeyValue<K,V>>>mgetKeyValue(java.lang.String path, K... keys)protected static voidnotNullPath(java.lang.Object path)io.lettuce.core.protocol.Command<K,V,V>numIncrBy(K key, java.lang.String path, double number)io.lettuce.core.protocol.Command<K,V,V>numMultBy(K key, java.lang.String path, double number)io.lettuce.core.protocol.Command<K,V,java.util.List<K>>objKeys(K key, java.lang.String path)io.lettuce.core.protocol.Command<K,V,java.lang.Long>objLen(K key, java.lang.String path)io.lettuce.core.protocol.Command<K,V,java.lang.String>set(K key, java.lang.String path, V json, SetMode mode)io.lettuce.core.protocol.Command<K,V,java.lang.Long>strAppend(K key, java.lang.String path, V json)io.lettuce.core.protocol.Command<K,V,java.lang.Long>strLen(K key, java.lang.String path)io.lettuce.core.protocol.Command<K,V,java.lang.String>type(K key, java.lang.String path)-
Methods inherited from class com.redis.lettucemod.RedisModulesCommandBuilder
args, notEmpty, notEmptyKeys, notEmptyValues, notNull, notNull, notNull, notNull, notNullKey
-
-
-
-
Method Detail
-
createCommand
protected <A,B,T> io.lettuce.core.protocol.Command<A,B,T> createCommand(JsonCommandType type, io.lettuce.core.output.CommandOutput<A,B,T> output, io.lettuce.core.protocol.CommandArgs<A,B> args)
-
notNullPath
protected static void notNullPath(java.lang.Object path)
-
del
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> del(K key, java.lang.String path)
-
mget
public io.lettuce.core.protocol.Command<K,V,java.util.List<V>> mget(java.lang.String path, K... keys)
-
mget
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> mget(io.lettuce.core.output.KeyValueStreamingChannel<K,V> channel, java.lang.String path, K... keys)
-
mget
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> mget(io.lettuce.core.output.KeyValueStreamingChannel<K,V> channel, java.lang.String path, java.lang.Iterable<K> keys)
-
mgetKeyValue
public io.lettuce.core.protocol.Command<K,V,java.util.List<io.lettuce.core.KeyValue<K,V>>> mgetKeyValue(java.lang.String path, K... keys)
-
mgetKeyValue
public io.lettuce.core.protocol.Command<K,V,java.util.List<io.lettuce.core.KeyValue<K,V>>> mgetKeyValue(java.lang.String path, java.lang.Iterable<K> keys)
-
set
public io.lettuce.core.protocol.Command<K,V,java.lang.String> set(K key, java.lang.String path, V json, SetMode mode)
-
type
public io.lettuce.core.protocol.Command<K,V,java.lang.String> type(K key, java.lang.String path)
-
numIncrBy
public io.lettuce.core.protocol.Command<K,V,V> numIncrBy(K key, java.lang.String path, double number)
-
numMultBy
public io.lettuce.core.protocol.Command<K,V,V> numMultBy(K key, java.lang.String path, double number)
-
strAppend
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> strAppend(K key, java.lang.String path, V json)
-
strLen
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> strLen(K key, java.lang.String path)
-
arrAppend
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> arrAppend(K key, java.lang.String path, V... jsons)
-
arrIndex
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> arrIndex(K key, java.lang.String path, V jsonScalar, Slice slice)
-
arrInsert
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> arrInsert(K key, java.lang.String path, long index, V... jsons)
-
arrLen
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> arrLen(K key, java.lang.String path)
-
arrTrim
public io.lettuce.core.protocol.Command<K,V,java.lang.Long> arrTrim(K key, java.lang.String path, long start, long stop)
-
objKeys
public io.lettuce.core.protocol.Command<K,V,java.util.List<K>> objKeys(K key, java.lang.String path)
-
-