Class RedissonBatchRx

java.lang.Object
org.redisson.rx.RedissonBatchRx
All Implemented Interfaces:
RBatchRx

public class RedissonBatchRx extends Object implements RBatchRx
Author:
Nikita Koksharov
  • Constructor Details

  • Method Details

    • getStream

      public <K, V> RStreamRx<K,V> getStream(String name)
      Description copied from interface: RBatchRx
      Returns stream instance by name

      Requires Redis 5.0.0 and higher.

      Specified by:
      getStream in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - of stream
      Returns:
      RStream object
    • getStream

      public <K, V> RStreamRx<K,V> getStream(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns stream instance by name using provided codec for entries.

      Requires Redis 5.0.0 and higher.

      Specified by:
      getStream in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of stream
      codec - - codec for entry
      Returns:
      RStream object
    • getBucket

      public <V> RBucketRx<V> getBucket(String name)
      Description copied from interface: RBatchRx
      Returns object holder by name
      Specified by:
      getBucket in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Bucket object
    • getBucket

      public <V> RBucketRx<V> getBucket(String name, Codec codec)
      Specified by:
      getBucket in interface RBatchRx
    • getJsonBucket

      public <V> RJsonBucketRx<V> getJsonBucket(String name, JsonCodec<V> codec)
      Description copied from interface: RBatchRx
      Returns JSON data holder instance by name using provided codec.
      Specified by:
      getJsonBucket in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - name of object
      codec - codec for values
      Returns:
      JsonBucket object
      See Also:
    • getHyperLogLog

      public <V> RHyperLogLogRx<V> getHyperLogLog(String name)
      Description copied from interface: RBatchRx
      Returns HyperLogLog object by name
      Specified by:
      getHyperLogLog in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      HyperLogLog object
    • getHyperLogLog

      public <V> RHyperLogLogRx<V> getHyperLogLog(String name, Codec codec)
      Specified by:
      getHyperLogLog in interface RBatchRx
    • getList

      public <V> RListRx<V> getList(String name)
      Description copied from interface: RBatchRx
      Returns list instance by name.
      Specified by:
      getList in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      List object
    • getList

      public <V> RListRx<V> getList(String name, Codec codec)
      Specified by:
      getList in interface RBatchRx
    • getMap

      public <K, V> RMapRx<K,V> getMap(String name)
      Description copied from interface: RBatchRx
      Returns map instance by name.
      Specified by:
      getMap in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Map object
    • getMap

      public <K, V> RMapRx<K,V> getMap(String name, Codec codec)
      Specified by:
      getMap in interface RBatchRx
    • getMapCache

      public <K, V> RMapCacheRx<K,V> getMapCache(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns map-based cache instance by name using provided codec for both cache keys and values. Supports entry eviction with a given TTL value.

      If eviction is not required then it's better to use regular map RBatchRx.getMap(String, Codec).

      Specified by:
      getMapCache in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for keys and values
      Returns:
      MapCache object
    • getMapCache

      public <K, V> RMapCacheRx<K,V> getMapCache(String name)
      Description copied from interface: RBatchRx
      Returns map-based cache instance by name. Supports entry eviction with a given TTL value.

      If eviction is not required then it's better to use regular map RBatchRx.getMap(String).

      Specified by:
      getMapCache in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      MapCache object
    • getSet

      public <V> RSetRx<V> getSet(String name)
      Description copied from interface: RBatchRx
      Returns set instance by name.
      Specified by:
      getSet in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Set object
    • getSet

      public <V> RSetRx<V> getSet(String name, Codec codec)
      Specified by:
      getSet in interface RBatchRx
    • getTopic

      public RTopicRx getTopic(String name)
      Description copied from interface: RBatchRx
      Returns topic instance by name.
      Specified by:
      getTopic in interface RBatchRx
      Parameters:
      name - - name of object
      Returns:
      Topic object
    • getTopic

      public RTopicRx getTopic(String name, Codec codec)
      Specified by:
      getTopic in interface RBatchRx
    • getShardedTopic

      public RShardedTopicRx getShardedTopic(String name)
      Description copied from interface: RBatchRx
      Returns Sharded Topic instance by name.

      Messages are delivered to message listeners connected to the same Topic.

      Specified by:
      getShardedTopic in interface RBatchRx
      Parameters:
      name - - name of object
      Returns:
      Topic object
    • getShardedTopic

      public RShardedTopicRx getShardedTopic(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns Sharded Topic instance by name using provided codec for messages.

      Messages are delivered to message listeners connected to the same Topic.

      Specified by:
      getShardedTopic in interface RBatchRx
      Parameters:
      name - - name of object
      codec - - codec for message
      Returns:
      Topic object
    • getQueue

      public <V> RQueueRx<V> getQueue(String name)
      Description copied from interface: RBatchRx
      Returns queue instance by name.
      Specified by:
      getQueue in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Queue object
    • getQueue

      public <V> RQueueRx<V> getQueue(String name, Codec codec)
      Specified by:
      getQueue in interface RBatchRx
    • getBlockingQueue

      public <V> RBlockingQueueRx<V> getBlockingQueue(String name)
      Description copied from interface: RBatchRx
      Returns blocking queue instance by name.
      Specified by:
      getBlockingQueue in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      BlockingQueue object
    • getBlockingQueue

      public <V> RBlockingQueueRx<V> getBlockingQueue(String name, Codec codec)
      Specified by:
      getBlockingQueue in interface RBatchRx
    • getDeque

      public <V> RDequeRx<V> getDeque(String name)
      Description copied from interface: RBatchRx
      Returns deque instance by name.
      Specified by:
      getDeque in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Deque object
    • getDeque

      public <V> RDequeRx<V> getDeque(String name, Codec codec)
      Specified by:
      getDeque in interface RBatchRx
    • getAtomicLong

      public RAtomicLongRx getAtomicLong(String name)
      Description copied from interface: RBatchRx
      Returns "atomic long" instance by name.
      Specified by:
      getAtomicLong in interface RBatchRx
      Parameters:
      name - - name of object
      Returns:
      AtomicLong object
    • getSetCache

      public <V> RSetCacheRx<V> getSetCache(String name)
      Description copied from interface: RBatchRx
      Returns set-based cache instance by name. Uses map (value_hash, value) under the hood for minimal memory consumption. Supports value eviction with a given TTL value.

      If eviction is not required then it's better to use regular map RBatchRx.getSet(String, Codec).

      Specified by:
      getSetCache in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      SetCache object
    • getSetCache

      public <V> RSetCacheRx<V> getSetCache(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns set-based cache instance by name using provided codec for values. Uses map (value_hash, value) under the hood for minimal memory consumption. Supports value eviction with a given TTL value.

      If eviction is not required then it's better to use regular map RBatchRx.getSet(String, Codec).

      Specified by:
      getSetCache in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for values
      Returns:
      SetCache object
    • getScoredSortedSet

      public <V> RScoredSortedSetRx<V> getScoredSortedSet(String name)
      Description copied from interface: RBatchRx
      Returns Redis Sorted Set instance by name
      Specified by:
      getScoredSortedSet in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      ScoredSortedSet object
    • getScoredSortedSet

      public <V> RScoredSortedSetRx<V> getScoredSortedSet(String name, Codec codec)
      Specified by:
      getScoredSortedSet in interface RBatchRx
    • getLexSortedSet

      public RLexSortedSetRx getLexSortedSet(String name)
      Description copied from interface: RBatchRx
      Returns String based Redis Sorted Set instance by name All elements are inserted with the same score during addition, in order to force lexicographical ordering
      Specified by:
      getLexSortedSet in interface RBatchRx
      Parameters:
      name - - name of object
      Returns:
      LexSortedSet object
    • getBitSet

      public RBitSetRx getBitSet(String name)
      Description copied from interface: RBatchRx
      Returns bitSet instance by name.
      Specified by:
      getBitSet in interface RBatchRx
      Parameters:
      name - of bitSet
      Returns:
      BitSet object
    • getScript

      public RScriptRx getScript()
      Description copied from interface: RBatchRx
      Returns script operations object
      Specified by:
      getScript in interface RBatchRx
      Returns:
      Script object
    • getScript

      public RScriptRx getScript(Codec codec)
      Description copied from interface: RBatchRx
      Returns script operations object using provided codec.
      Specified by:
      getScript in interface RBatchRx
      Parameters:
      codec - - codec for params and result
      Returns:
      Script object
    • getFunction

      public RFunctionRx getFunction()
      Description copied from interface: RBatchRx
      Returns interface for Redis Function feature
      Specified by:
      getFunction in interface RBatchRx
      Returns:
      function object
    • getFunction

      public RFunctionRx getFunction(Codec codec)
      Description copied from interface: RBatchRx
      Returns interface for Redis Function feature using provided codec
      Specified by:
      getFunction in interface RBatchRx
      Parameters:
      codec - - codec for params and result
      Returns:
      function interface
    • getKeys

      public RKeysRx getKeys()
      Description copied from interface: RBatchRx
      Returns keys operations. Each of Redis/Redisson object associated with own key
      Specified by:
      getKeys in interface RBatchRx
      Returns:
      Keys object
    • execute

      public io.reactivex.rxjava3.core.Maybe<BatchResult<?>> execute()
      Description copied from interface: RBatchRx
      Executes all operations accumulated during Reactive methods invocations Reactivehronously. In cluster configurations operations grouped by slot ids so may be executed on different servers. Thus command execution order could be changed
      Specified by:
      execute in interface RBatchRx
      Returns:
      List with result object for each command
    • discard

      public io.reactivex.rxjava3.core.Completable discard()
      Description copied from interface: RBatchRx
      Discard batched commands and release allocated buffers used for parameters encoding.
      Specified by:
      discard in interface RBatchRx
      Returns:
      void
    • getGeo

      public <V> RGeoRx<V> getGeo(String name)
      Description copied from interface: RBatchRx
      Returns geospatial items holder instance by name.
      Specified by:
      getGeo in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Geo object
    • getGeo

      public <V> RGeoRx<V> getGeo(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns geospatial items holder instance by name using provided codec for geospatial members.
      Specified by:
      getGeo in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for value
      Returns:
      Geo object
    • getSetMultimap

      public <K, V> RSetMultimapRx<K,V> getSetMultimap(String name)
      Description copied from interface: RBatchRx
      Returns Set based Multimap instance by name.
      Specified by:
      getSetMultimap in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      SetMultimap object
    • getSetMultimap

      public <K, V> RSetMultimapRx<K,V> getSetMultimap(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns Set based Multimap instance by name using provided codec for both map keys and values.
      Specified by:
      getSetMultimap in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for keys and values
      Returns:
      SetMultimap object
    • getSetMultimapCache

      public <K, V> RSetMultimapCacheRx<K,V> getSetMultimapCache(String name)
      Description copied from interface: RBatchRx
      Returns Set based Multimap cache instance by name. Supports key eviction by specifying a time to live. If eviction is not required then it's better to use regular set multimap RBatchRx.getSetMultimap(String).
      Specified by:
      getSetMultimapCache in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      RSetMultimapCacheRx object
    • getSetMultimapCache

      public <K, V> RSetMultimapCacheRx<K,V> getSetMultimapCache(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns Set based Multimap cache instance by name using provided codec for both map keys and values. Supports key eviction by specifying a time to live. If eviction is not required then it's better to use regular set multimap RBatchRx.getSetMultimap(String, Codec).
      Specified by:
      getSetMultimapCache in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for keys and values
      Returns:
      RSetMultimapCacheRx object
    • getListMultimap

      public <K, V> RListMultimapRx<K,V> getListMultimap(String name)
      Description copied from interface: RBatchRx
      Returns List based MultiMap instance by name.
      Specified by:
      getListMultimap in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      ListMultimap object
    • getListMultimap

      public <K, V> RListMultimapRx<K,V> getListMultimap(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns List based MultiMap instance by name using provided codec for both map keys and values.
      Specified by:
      getListMultimap in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for keys and values
      Returns:
      ListMultimap object
    • getListMultimapCache

      public <K, V> RListMultimapCacheRx<K,V> getListMultimapCache(String name)
      Description copied from interface: RBatchRx
      Returns List based Multimap cache instance by name. Supports key eviction by specifying a time to live. If eviction is not required then it's better to use regular list multimap RBatchRx.getListMultimap(String).
      Specified by:
      getListMultimapCache in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      RListMultimapCacheRx object
    • getListMultimapCache

      public <K, V> RListMultimapCacheRx<K,V> getListMultimapCache(String name, Codec codec)
      Description copied from interface: RBatchRx
      Returns List based Multimap cache instance by name using provided codec for both map keys and values. Supports key eviction by specifying a time to live. If eviction is not required then it's better to use regular list multimap RBatchRx.getListMultimap(String, Codec).
      Specified by:
      getListMultimapCache in interface RBatchRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for keys and values
      Returns:
      RListMultimapCacheRx object
    • getAtomicDouble

      public RAtomicDoubleRx getAtomicDouble(String name)
      Description copied from interface: RBatchRx
      Returns atomicDouble instance by name.
      Specified by:
      getAtomicDouble in interface RBatchRx
      Parameters:
      name - - name of object
      Returns:
      AtomicDouble object
    • getBlockingDeque

      public <V> RBlockingDequeRx<V> getBlockingDeque(String name)
      Description copied from interface: RBatchRx
      Returns blocking deque instance by name.
      Specified by:
      getBlockingDeque in interface RBatchRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      BlockingDeque object
    • getBlockingDeque

      public <V> RBlockingDequeRx<V> getBlockingDeque(String name, Codec codec)
      Specified by:
      getBlockingDeque in interface RBatchRx