Interface RBatch
- All Known Implementing Classes:
RedissonBatch
All method invocations on objects got through this interface
are batched to separate queue and could be executed later
with execute()
or executeAsync()
methods.
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionvoid
discard()
Discard batched commands and release allocated buffers used for parameters encoding.Discard batched commands and release allocated buffers used for parameters encoding.BatchResult
<?> execute()
Executes all operations accumulated during async methods invocations.RFuture
<BatchResult<?>> Executes all operations accumulated during async methods invocations asynchronously.getAtomicDouble
(String name) Returns atomicDouble instance by name.getAtomicLong
(String name) Returns atomicLong instance by name.Returns bitSet instance by name.<V> RBlockingDequeAsync
<V> getBlockingDeque
(String name) Returns blocking deque instance by name.<V> RBlockingDequeAsync
<V> getBlockingDeque
(String name, Codec codec) <V> RBlockingQueueAsync
<V> getBlockingQueue
(String name) Returns blocking queue instance by name.<V> RBlockingQueueAsync
<V> getBlockingQueue
(String name, Codec codec) <V> RBucketAsync
<V> Returns object holder byname
<V> RBucketAsync
<V> <V> RDequeAsync
<V> Returns deque instance by name.<V> RDequeAsync
<V> Returns interface for Redis Function featuregetFunction
(Codec codec) Returns interface for Redis Function feature using provided codec<V> RGeoAsync
<V> Returns geospatial items holder instance byname
.<V> RGeoAsync
<V> Returns geospatial items holder instance byname
using provided codec for geospatial members.<V> RHyperLogLogAsync
<V> getHyperLogLog
(String name) Returns HyperLogLog object<V> RHyperLogLogAsync
<V> getHyperLogLog
(String name, Codec codec) <V> RJsonBucketAsync
<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> RListAsync
<V> Returns list instance by name.<V> RListAsync
<V> <K,
V> RMultimapAsync <K, V> getListMultimap
(String name) Returns List based MultiMap instance by name.<K,
V> RMultimapAsync <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> RMultimapCacheAsync <K, V> getListMultimapCache
(String name) Returns List based Multimap instance by name.<K,
V> RMultimapCacheAsync <K, V> getListMultimapCache
(String name, Codec codec) Returns List based Multimap instance by name using provided codec for both map keys and values.<K,
V> RMultimapCacheAsync <K, V> Returns List based Multimap instance by name.<K,
V> RMultimapCacheAsync <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> RMapAsync <K, V> Returns map instance by name.<K,
V> RMapAsync <K, V> <K,
V> RMapCacheAsync <K, V> getMapCache
(String name) Returns map-based cache instance byname
.<K,
V> RMapCacheAsync <K, V> getMapCache
(String name, Codec codec) Returns map-based cache instance byname
using providedcodec
for both cache keys and values.<K,
V> RMapCacheNativeAsync <K, V> getMapCacheNative
(String name) Returns map instance by name.<K,
V> RMapCacheNativeAsync <K, V> getMapCacheNative
(String name, Codec codec) Returns map instance by name using provided codec for both map keys and values.<V> RQueueAsync
<V> Returns queue instance by name.<V> RQueueAsync
<V> <V> RScoredSortedSetAsync
<V> getScoredSortedSet
(String name) Returns Redis Sorted Set instance by name<V> RScoredSortedSetAsync
<V> getScoredSortedSet
(String name, Codec codec) Returns script operations objectReturns script operations object using provided codec.Returns API for RediSearch moduleReturns API for RediSearch module using defined codec for attribute values.<V> RSetAsync
<V> Returns set instance by name.<V> RSetAsync
<V> <V> RSetCacheAsync
<V> getSetCache
(String name) Returns set-based cache instance byname
.<V> RSetCacheAsync
<V> getSetCache
(String name, Codec codec) Returns set-based cache instance byname
using providedcodec
for values.<K,
V> RMultimapAsync <K, V> getSetMultimap
(String name) Returns Set based MultiMap instance by name.<K,
V> RMultimapAsync <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> RMultimapCacheAsync <K, V> getSetMultimapCache
(String name) Returns Set based Multimap instance by name.<K,
V> RMultimapCacheAsync <K, V> getSetMultimapCache
(String name, Codec codec) Returns Set based Multimap instance by name using provided codec for both map keys and values.<K,
V> RMultimapCacheAsync <K, V> Returns Set based Multimap instance by name.<K,
V> RMultimapCacheAsync <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> RStreamAsync <K, V> Returns stream instance byname
<K,
V> RStreamAsync <K, V> Returns stream instance byname
using providedcodec
for entries.Returns topic instance by name.
-
Method Details
-
getStream
Returns stream instance byname
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- of stream- Returns:
- RStream object
-
getStream
Returns stream instance byname
using providedcodec
for entries.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of streamcodec
- - codec for entry- Returns:
- RStream object
-
getGeo
Returns geospatial items holder instance byname
.- Type Parameters:
V
- type of object- Parameters:
name
- - name of object- Returns:
- Geo object
-
getGeo
Returns geospatial items holder instance byname
using provided codec for geospatial members.- Type Parameters:
V
- type of value- Parameters:
name
- - name of objectcodec
- - codec for value- Returns:
- Geo object
-
getSetMultimap
Returns Set based MultiMap instance by name.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- Multimap object
-
getSetMultimap
Returns Set based MultiMap instance by name using provided codec for both map keys and values.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of objectcodec
- - provided codec- Returns:
- Multimap object
-
getSetMultimapCache
Returns Set based Multimap instance by name. Supports key-entry eviction with a given TTL value.If eviction is not required then it's better to use regular map
getSetMultimap(String)
.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- SetMultimapCache object
-
getSetMultimapCache
Returns Set based Multimap instance by name using provided codec for both map keys and values. Supports key-entry eviction with a given TTL value.If eviction is not required then it's better to use regular map
getSetMultimap(String, Codec)
.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of objectcodec
- - provided codec- Returns:
- SetMultimapCache object
-
getSetCache
Returns 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
getSet(String, Codec)
.- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- SetCache object
-
getSetCache
Returns set-based cache instance byname
using providedcodec
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
getSet(String, Codec)
.- Type Parameters:
V
- type of value- Parameters:
name
- - name of objectcodec
- - codec for values- Returns:
- SetCache object
-
getMapCache
Returns map-based cache instance byname
using providedcodec
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
getMap(String, Codec)
.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of objectcodec
- - codec for keys and values- Returns:
- MapCache object
-
getMapCache
Returns 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
getMap(String)
.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- MapCache object
-
getMapCacheNative
Returns map instance by name. Supports entry eviction with a given TTL.Requires Redis 7.4.0 and higher.
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- name of object- Returns:
- Map object
-
getMapCacheNative
Returns 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.
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- name of objectcodec
- codec for keys and values- Returns:
- Map object
-
getBucket
Returns object holder byname
- Type Parameters:
V
- type of object- Parameters:
name
- - name of object- Returns:
- Bucket object
-
getBucket
-
getJsonBucket
Returns JSON data holder instance by name using provided codec.- Type Parameters:
V
- type of value- Parameters:
name
- name of objectcodec
- codec for values- Returns:
- JsonBucket object
- See Also:
-
getHyperLogLog
Returns HyperLogLog object- Type Parameters:
V
- type of object- Parameters:
name
- - name of object- Returns:
- HyperLogLog object
-
getHyperLogLog
-
getList
Returns list instance by name.- Type Parameters:
V
- type of object- Parameters:
name
- - name of object- Returns:
- List object
-
getList
-
getListMultimap
Returns List based MultiMap instance by name.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- ListMultimap object
-
getListMultimap
Returns List based MultiMap instance by name using provided codec for both map keys and values.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of objectcodec
- - codec for keys and values- Returns:
- ListMultimap object
-
getListMultimapCache
Returns List based Multimap instance by name. Supports key-entry eviction with a given TTL value.If eviction is not required then it's better to use regular map
getSetMultimap(String)
.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- ListMultimapCache object
-
getListMultimapCache
Returns List based Multimap instance by name using provided codec for both map keys and values. Supports key-entry eviction with a given TTL value.If eviction is not required then it's better to use regular map
getSetMultimap(String, Codec)
.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of objectcodec
- - codec for keys and values- Returns:
- ListMultimapCache object
-
getListMultimapCacheNative
Returns 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.
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- name of object- Returns:
- ListMultimapCache object
-
getListMultimapCacheNative
Returns 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.
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- name of objectcodec
- codec for keys and values- Returns:
- ListMultimapCache object
-
getSetMultimapCacheNative
Returns 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.
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- name of object- Returns:
- SetMultimapCache object
-
getSetMultimapCacheNative
Returns 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.
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- name of objectcodec
- codec for keys and values- Returns:
- SetMultimapCache object
-
getMap
Returns map instance by name.- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- Map object
-
getMap
-
getSet
Returns set instance by name.- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- Set object
-
getSet
-
getTopic
Returns topic instance by name.- Parameters:
name
- - name of object- Returns:
- Topic object
-
getTopic
-
getShardedTopic
Returns Sharded Topic instance by name.Messages are delivered to message listeners connected to the same Topic.
- Parameters:
name
- - name of object- Returns:
- Topic object
-
getShardedTopic
Returns Sharded Topic instance by name using provided codec for messages.Messages are delivered to message listeners connected to the same Topic.
- Parameters:
name
- - name of objectcodec
- - codec for message- Returns:
- Topic object
-
getQueue
Returns queue instance by name.- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- Queue object
-
getQueue
-
getBlockingQueue
Returns blocking queue instance by name.- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- BlockingQueue object
-
getBlockingQueue
-
getDeque
Returns deque instance by name.- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- Deque object
-
getDeque
-
getBlockingDeque
Returns blocking deque instance by name.- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- BlockingDeque object
-
getBlockingDeque
-
getAtomicLong
Returns atomicLong instance by name.- Parameters:
name
- - name of object- Returns:
- AtomicLong object
-
getAtomicDouble
Returns atomicDouble instance by name.- Parameters:
name
- - name of object- Returns:
- AtomicDouble object
-
getScoredSortedSet
Returns Redis Sorted Set instance by name- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- ScoredSortedSet object
-
getScoredSortedSet
-
getLexSortedSet
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- Parameters:
name
- - name of object- Returns:
- LexSortedSet object
-
getBitSet
Returns bitSet instance by name.- Parameters:
name
- - name of object- Returns:
- BitSet object
-
getScript
RScriptAsync getScript()Returns script operations object- Returns:
- Script object
-
getScript
Returns script operations object using provided codec.- Parameters:
codec
- - codec for params and result- Returns:
- Script object
-
getFunction
RFunctionAsync getFunction()Returns interface for Redis Function feature- Returns:
- function object
-
getFunction
Returns interface for Redis Function feature using provided codec- Parameters:
codec
- - codec for params and result- Returns:
- function interface
-
getKeys
RKeysAsync getKeys()Returns keys operations. Each of Redis/Redisson object associated with own key- Returns:
- Keys object
-
getSearch
RSearchAsync getSearch()Returns API for RediSearch module- Returns:
- RSearchAsync object
-
getSearch
Returns API for RediSearch module using defined codec for attribute values.- Parameters:
codec
- codec for entry- Returns:
- RSearchAsync object
-
execute
Executes all operations accumulated during async methods invocations.If cluster configuration used then operations are grouped by slot ids and may be executed on different servers. Thus command execution order could be changed
- Returns:
- List with result object for each command
- Throws:
RedisException
- in case of any error
-
executeAsync
RFuture<BatchResult<?>> executeAsync()Executes all operations accumulated during async methods invocations asynchronously.In cluster configurations operations grouped by slot ids so may be executed on different servers. Thus command execution order could be changed
- Returns:
- List with result object for each command
-
discard
void discard()Discard batched commands and release allocated buffers used for parameters encoding. -
discardAsync
Discard batched commands and release allocated buffers used for parameters encoding.- Returns:
- void
-