Class JSONCommandBuilder<K,​V>

    • Field Summary

      • Fields inherited from class io.lettuce.core.protocol.BaseRedisCommandBuilder

        codec
    • 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 void notNullPath​(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 io.lettuce.core.protocol.BaseRedisCommandBuilder

        createCommand, createCommand, createCommand, createCommand, createCommand, newScriptOutput
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JSONCommandBuilder

        public JSONCommandBuilder​(io.lettuce.core.codec.RedisCodec<K,​V> codec)
    • 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)
      • 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,​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)
      • 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,​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)
      • objLen

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