Class RedissonBatchRx
- All Implemented Interfaces:
RBatchRx
- Author:
- Nikita Koksharov
-
Constructor Summary
ConstructorsConstructorDescriptionRedissonBatchRx(EvictionScheduler evictionScheduler, ConnectionManager connectionManager, CommandRxExecutor commandExecutor, BatchOptions options) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Completablediscard()Discard batched commands and release allocated buffers used for parameters encoding.io.reactivex.rxjava3.core.Maybe<BatchResult<?>> execute()Executes all operations accumulated during Reactive methods invocations Reactivehronously.getAtomicDouble(String name) Returns atomicDouble instance by name.getAtomicLong(String name) Returns "atomic long" instance by name.Returns bitSet instance by name.<V> RBlockingDequeRx<V> getBlockingDeque(String name) Returns blocking deque instance by name.<V> RBlockingDequeRx<V> getBlockingDeque(String name, Codec codec) <V> RBlockingQueueRx<V> getBlockingQueue(String name) Returns blocking queue instance by name.<V> RBlockingQueueRx<V> getBlockingQueue(String name, Codec codec) <V> RBucketRx<V> Returns object holder by name<V> RBucketRx<V> <V> RDequeRx<V> Returns deque instance by name.<V> RDequeRx<V> Returns interface for Redis Function featuregetFunction(Codec codec) Returns interface for Redis Function feature using provided codec<V> RGeoRx<V> Returns geospatial items holder instance byname.<V> RGeoRx<V> Returns geospatial items holder instance bynameusing provided codec for geospatial members.<V> RHyperLogLogRx<V> getHyperLogLog(String name) Returns HyperLogLog object by name<V> RHyperLogLogRx<V> getHyperLogLog(String name, Codec codec) <V> RJsonBucketRx<V> getJsonBucket(String name, JsonCodec codec) Returns JSON data holder instance by name using provided codec.getKeys()Returns keys operations.getLexSortedSet(String name) 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<V> RListRx<V> Returns list instance by name.<V> RListRx<V> <K,V> RListMultimapRx <K, V> getListMultimap(String name) Returns List based MultiMap instance by name.<K,V> RListMultimapRx <K, V> getListMultimap(String name, Codec codec) Returns List based MultiMap instance by name using provided codec for both map keys and values.<K,V> RListMultimapCacheRx <K, V> getListMultimapCache(String name) Returns List based Multimap cache instance by name.<K,V> RListMultimapCacheRx <K, V> getListMultimapCache(String name, Codec codec) Returns List based Multimap cache instance by name using provided codec for both map keys and values.<K,V> RListMultimapCacheRx <K, V> Returns List based Multimap instance by name.<K,V> RListMultimapCacheRx <K, V> getListMultimapCacheNative(String name, Codec codec) Returns List based Multimap instance by name using provided codec for both map keys and values.<K,V> RMapRx <K, V> Returns map instance by name.<K,V> RMapRx <K, V> <K,V> RMapCacheRx <K, V> getMapCache(String name) Returns map-based cache instance byname.<K,V> RMapCacheRx <K, V> getMapCache(String name, Codec codec) Returns map-based cache instance bynameusing providedcodecfor both cache keys and values.<K,V> RMapCacheNativeRx <K, V> getMapCacheNative(String name) Returns map instance by name.<K,V> RMapCacheNativeRx <K, V> getMapCacheNative(String name, Codec codec) Returns map instance by name using provided codec for both map keys and values.<V> RQueueRx<V> Returns queue instance by name.<V> RQueueRx<V> <V> RScoredSortedSetRx<V> getScoredSortedSet(String name) Returns Redis Sorted Set instance by name<V> RScoredSortedSetRx<V> getScoredSortedSet(String name, Codec codec) Returns script operations objectReturns script operations object using provided codec.<V> RSetRx<V> Returns set instance by name.<V> RSetRx<V> <V> RSetCacheRx<V> getSetCache(String name) Returns set-based cache instance byname.<V> RSetCacheRx<V> getSetCache(String name, Codec codec) Returns set-based cache instance bynameusing providedcodecfor values.<K,V> RSetMultimapRx <K, V> getSetMultimap(String name) Returns Set based Multimap instance by name.<K,V> RSetMultimapRx <K, V> getSetMultimap(String name, Codec codec) Returns Set based Multimap instance by name using provided codec for both map keys and values.<K,V> RSetMultimapCacheRx <K, V> getSetMultimapCache(String name) Returns Set based Multimap cache instance by name.<K,V> RSetMultimapCacheRx <K, V> getSetMultimapCache(String name, Codec codec) Returns Set based Multimap cache instance by name using provided codec for both map keys and values.<K,V> RSetMultimapCacheRx <K, V> Returns Set based Multimap instance by name.<K,V> RSetMultimapCacheRx <K, V> getSetMultimapCacheNative(String name, Codec codec) Returns Set based Multimap instance by name using provided codec for both map keys and values.getShardedTopic(String name) Returns Sharded Topic instance by name.getShardedTopic(String name, Codec codec) Returns Sharded Topic instance by name using provided codec for messages.<K,V> RStreamRx <K, V> Returns stream instance byname<K,V> RStreamRx <K, V> Returns stream instance bynameusing providedcodecfor entries.Returns topic instance by name.
-
Constructor Details
-
RedissonBatchRx
public RedissonBatchRx(EvictionScheduler evictionScheduler, ConnectionManager connectionManager, CommandRxExecutor commandExecutor, BatchOptions options)
-
-
Method Details
-
getStream
Description copied from interface:RBatchRxReturns stream instance bynameRequires Redis 5.0.0 and higher.
-
getStream
Description copied from interface:RBatchRxReturns stream instance bynameusing providedcodecfor entries.Requires Redis 5.0.0 and higher.
-
getBucket
Description copied from interface:RBatchRxReturns object holder by name -
getBucket
-
getJsonBucket
Description copied from interface:RBatchRxReturns JSON data holder instance by name using provided codec.- Specified by:
getJsonBucketin interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- name of objectcodec- codec for values- Returns:
- JsonBucket object
- See Also:
-
getHyperLogLog
Description copied from interface:RBatchRxReturns HyperLogLog object by name- Specified by:
getHyperLogLogin interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- HyperLogLog object
-
getHyperLogLog
- Specified by:
getHyperLogLogin interfaceRBatchRx
-
getList
Description copied from interface:RBatchRxReturns list instance by name. -
getList
-
getMap
Description copied from interface:RBatchRxReturns map instance by name. -
getMap
-
getMapCache
Description copied from interface:RBatchRxReturns map-based cache instance bynameusing providedcodecfor 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:
getMapCachein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of objectcodec- - codec for keys and values- Returns:
- MapCache object
-
getMapCache
Description copied from interface:RBatchRxReturns map-based cache instance byname. 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:
getMapCachein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- MapCache object
-
getMapCacheNative
Description copied from interface:RBatchRxReturns map instance by name. Supports entry eviction with a given TTL.Requires Redis 7.4.0 and higher.
- Specified by:
getMapCacheNativein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- name of object- Returns:
- Map object
-
getMapCacheNative
Description copied from interface:RBatchRxReturns map instance by name using provided codec for both map keys and values. Supports entry eviction with a given TTL.Requires Redis 7.4.0 and higher.
- Specified by:
getMapCacheNativein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- name of objectcodec- codec for keys and values- Returns:
- Map object
-
getListMultimapCacheNative
Description copied from interface:RBatchRxReturns List based Multimap instance by name. Supports key-entry eviction with a given TTL value. Stores insertion order and allows duplicates for values mapped to key.Uses Redis native commands for entry expiration and not a scheduled eviction task.
Requires Redis 7.4.0 and higher.
- Specified by:
getListMultimapCacheNativein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- name of object- Returns:
- ListMultimapCache object
-
getListMultimapCacheNative
Description copied from interface:RBatchRxReturns List based Multimap instance by name using provided codec for both map keys and values. Supports key-entry eviction with a given TTL value. Stores insertion order and allows duplicates for values mapped to key.Uses Redis native commands for entry expiration and not a scheduled eviction task.
Requires Redis 7.4.0 and higher.
- Specified by:
getListMultimapCacheNativein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- name of objectcodec- codec for keys and values- Returns:
- ListMultimapCache object
-
getSetMultimapCacheNative
Description copied from interface:RBatchRxReturns Set based Multimap instance by name. Supports key-entry eviction with a given TTL value. Doesn't allow duplications for values mapped to key.Uses Redis native commands for entry expiration and not a scheduled eviction task.
Requires Redis 7.4.0 and higher.
- Specified by:
getSetMultimapCacheNativein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- name of object- Returns:
- SetMultimapCache object
-
getSetMultimapCacheNative
Description copied from interface:RBatchRxReturns Set based Multimap instance by name using provided codec for both map keys and values. Supports key-entry eviction with a given TTL value. Doesn't allow duplications for values mapped to key.Uses Redis native commands for entry expiration and not a scheduled eviction task.
Requires Redis 7.4.0 and higher.
- Specified by:
getSetMultimapCacheNativein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- name of objectcodec- codec for keys and values- Returns:
- SetMultimapCache object
-
getSet
Description copied from interface:RBatchRxReturns set instance by name. -
getSet
-
getTopic
Description copied from interface:RBatchRxReturns topic instance by name. -
getTopic
-
getShardedTopic
Description copied from interface:RBatchRxReturns Sharded Topic instance by name.Messages are delivered to message listeners connected to the same Topic.
- Specified by:
getShardedTopicin interfaceRBatchRx- Parameters:
name- - name of object- Returns:
- Topic object
-
getShardedTopic
Description copied from interface:RBatchRxReturns Sharded Topic instance by name using provided codec for messages.Messages are delivered to message listeners connected to the same Topic.
- Specified by:
getShardedTopicin interfaceRBatchRx- Parameters:
name- - name of objectcodec- - codec for message- Returns:
- Topic object
-
getQueue
Description copied from interface:RBatchRxReturns queue instance by name. -
getQueue
-
getBlockingQueue
Description copied from interface:RBatchRxReturns blocking queue instance by name.- Specified by:
getBlockingQueuein interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- BlockingQueue object
-
getBlockingQueue
- Specified by:
getBlockingQueuein interfaceRBatchRx
-
getDeque
Description copied from interface:RBatchRxReturns deque instance by name. -
getDeque
-
getAtomicLong
Description copied from interface:RBatchRxReturns "atomic long" instance by name.- Specified by:
getAtomicLongin interfaceRBatchRx- Parameters:
name- - name of object- Returns:
- AtomicLong object
-
getSetCache
Description copied from interface:RBatchRxReturns set-based cache instance byname. 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:
getSetCachein interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- SetCache object
-
getSetCache
Description copied from interface:RBatchRxReturns set-based cache instance bynameusing providedcodecfor 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:
getSetCachein interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- - name of objectcodec- - codec for values- Returns:
- SetCache object
-
getScoredSortedSet
Description copied from interface:RBatchRxReturns Redis Sorted Set instance by name- Specified by:
getScoredSortedSetin interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- ScoredSortedSet object
-
getScoredSortedSet
- Specified by:
getScoredSortedSetin interfaceRBatchRx
-
getLexSortedSet
Description copied from interface:RBatchRxReturns 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:
getLexSortedSetin interfaceRBatchRx- Parameters:
name- - name of object- Returns:
- LexSortedSet object
-
getBitSet
Description copied from interface:RBatchRxReturns bitSet instance by name. -
getScript
Description copied from interface:RBatchRxReturns script operations object -
getScript
Description copied from interface:RBatchRxReturns script operations object using provided codec. -
getFunction
Description copied from interface:RBatchRxReturns interface for Redis Function feature- Specified by:
getFunctionin interfaceRBatchRx- Returns:
- function object
-
getFunction
Description copied from interface:RBatchRxReturns interface for Redis Function feature using provided codec- Specified by:
getFunctionin interfaceRBatchRx- Parameters:
codec- - codec for params and result- Returns:
- function interface
-
getKeys
Description copied from interface:RBatchRxReturns keys operations. Each of Redis/Redisson object associated with own key -
execute
Description copied from interface:RBatchRxExecutes 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 -
discard
public io.reactivex.rxjava3.core.Completable discard()Description copied from interface:RBatchRxDiscard batched commands and release allocated buffers used for parameters encoding. -
getGeo
Description copied from interface:RBatchRxReturns geospatial items holder instance byname. -
getGeo
Description copied from interface:RBatchRxReturns geospatial items holder instance bynameusing provided codec for geospatial members. -
getSetMultimap
Description copied from interface:RBatchRxReturns Set based Multimap instance by name.- Specified by:
getSetMultimapin interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- SetMultimap object
-
getSetMultimap
Description copied from interface:RBatchRxReturns Set based Multimap instance by name using provided codec for both map keys and values.- Specified by:
getSetMultimapin interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of objectcodec- - codec for keys and values- Returns:
- SetMultimap object
-
getSetMultimapCache
Description copied from interface:RBatchRxReturns 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 multimapRBatchRx.getSetMultimap(String).- Specified by:
getSetMultimapCachein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- RSetMultimapCacheRx object
-
getSetMultimapCache
Description copied from interface:RBatchRxReturns 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 multimapRBatchRx.getSetMultimap(String, Codec).- Specified by:
getSetMultimapCachein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of objectcodec- - codec for keys and values- Returns:
- RSetMultimapCacheRx object
-
getListMultimap
Description copied from interface:RBatchRxReturns List based MultiMap instance by name.- Specified by:
getListMultimapin interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- ListMultimap object
-
getListMultimap
Description copied from interface:RBatchRxReturns List based MultiMap instance by name using provided codec for both map keys and values.- Specified by:
getListMultimapin interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of objectcodec- - codec for keys and values- Returns:
- ListMultimap object
-
getListMultimapCache
Description copied from interface:RBatchRxReturns 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 multimapRBatchRx.getListMultimap(String).- Specified by:
getListMultimapCachein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- RListMultimapCacheRx object
-
getListMultimapCache
Description copied from interface:RBatchRxReturns 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 multimapRBatchRx.getListMultimap(String, Codec).- Specified by:
getListMultimapCachein interfaceRBatchRx- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of objectcodec- - codec for keys and values- Returns:
- RListMultimapCacheRx object
-
getAtomicDouble
Description copied from interface:RBatchRxReturns atomicDouble instance by name.- Specified by:
getAtomicDoublein interfaceRBatchRx- Parameters:
name- - name of object- Returns:
- AtomicDouble object
-
getBlockingDeque
Description copied from interface:RBatchRxReturns blocking deque instance by name.- Specified by:
getBlockingDequein interfaceRBatchRx- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- BlockingDeque object
-
getBlockingDeque
- Specified by:
getBlockingDequein interfaceRBatchRx
-