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 Details

    • JSONCommandBuilder

      public JSONCommandBuilder(io.lettuce.core.codec.RedisCodec<K,V> codec)
  • Method Details

    • 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(Object path)
    • del

      public io.lettuce.core.protocol.Command<K,V,Long> del(K key, String path)
    • get

      public io.lettuce.core.protocol.Command<K,V,V> get(K key, GetOptions options, K... paths)
    • mget

      public io.lettuce.core.protocol.Command<K,V,List<V>> mget(String path, K... keys)
    • mget

      public io.lettuce.core.protocol.Command<K,V,Long> mget(io.lettuce.core.output.KeyValueStreamingChannel<K,V> channel, String path, K... keys)
    • mget

      public io.lettuce.core.protocol.Command<K,V,Long> mget(io.lettuce.core.output.KeyValueStreamingChannel<K,V> channel, String path, Iterable<K> keys)
    • mgetKeyValue

      public io.lettuce.core.protocol.Command<K,V,List<io.lettuce.core.KeyValue<K,V>>> mgetKeyValue(String path, K... keys)
    • mgetKeyValue

      public io.lettuce.core.protocol.Command<K,V,List<io.lettuce.core.KeyValue<K,V>>> mgetKeyValue(String path, Iterable<K> keys)
    • set

      public io.lettuce.core.protocol.Command<K,V,String> set(K key, String path, V json, SetMode mode)
    • merge

      public io.lettuce.core.protocol.Command<K,V,String> merge(K key, String path, V json)
    • type

      public io.lettuce.core.protocol.Command<K,V,String> type(K key, String path)
    • numIncrBy

      public io.lettuce.core.protocol.Command<K,V,V> numIncrBy(K key, String path, double number)
    • numMultBy

      public io.lettuce.core.protocol.Command<K,V,V> numMultBy(K key, String path, double number)
    • strAppend

      public io.lettuce.core.protocol.Command<K,V,Long> strAppend(K key, String path, V json)
    • strLen

      public io.lettuce.core.protocol.Command<K,V,Long> strLen(K key, String path)
    • arrAppend

      public io.lettuce.core.protocol.Command<K,V,Long> arrAppend(K key, String path, V... jsons)
    • arrIndex

      public io.lettuce.core.protocol.Command<K,V,Long> arrIndex(K key, String path, V jsonScalar, Slice slice)
    • arrInsert

      public io.lettuce.core.protocol.Command<K,V,Long> arrInsert(K key, String path, long index, V... jsons)
    • arrLen

      public io.lettuce.core.protocol.Command<K,V,Long> arrLen(K key, String path)
    • arrPop

      public io.lettuce.core.protocol.Command<K,V,V> arrPop(K key, ArrpopOptions<K> options)
    • arrTrim

      public io.lettuce.core.protocol.Command<K,V,Long> arrTrim(K key, String path, long start, long stop)
    • objKeys

      public io.lettuce.core.protocol.Command<K,V,List<K>> objKeys(K key, String path)
    • objLen

      public io.lettuce.core.protocol.Command<K,V,Long> objLen(K key, String path)