Class RedissonBatchRx

  • All Implemented Interfaces:
    RBatchRx

    public class RedissonBatchRx
    extends Object
    implements RBatchRx
    Author:
    Nikita Koksharov
    • Method Detail

      • 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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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