Modifier | Constructor and Description |
---|---|
protected |
RedissonBatch(UUID id,
EvictionScheduler evictionScheduler,
ConnectionManager connectionManager) |
Modifier and Type | Method and Description |
---|---|
protected void |
enableRedissonReferenceSupport(Redisson redisson) |
List<?> |
execute()
Executes all operations accumulated during async methods invocations.
|
RFuture<List<?>> |
executeAsync()
Executes all operations accumulated during async methods invocations asynchronously.
|
void |
executeSkipResult()
Executes all operations accumulated during async methods invocations.
|
RFuture<Void> |
executeSkipResultAsync()
Executes all operations accumulated during async methods invocations asynchronously,
Command replies are skipped such approach saves response bandwidth.
|
RAtomicDoubleAsync |
getAtomicDouble(String name)
Returns atomicDouble instance by name.
|
RAtomicLongAsync |
getAtomicLong(String name)
Returns atomicLong instance by name.
|
RBitSetAsync |
getBitSet(String 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> |
getBucket(String name)
Returns object holder by
name |
<V> RBucketAsync<V> |
getBucket(String name,
Codec codec) |
<V> RDequeAsync<V> |
getDeque(String name)
Returns deque instance by name.
|
<V> RDequeAsync<V> |
getDeque(String name,
Codec codec) |
<V> RGeoAsync<V> |
getGeo(String name)
Returns geospatial items holder instance by
name . |
<V> RGeoAsync<V> |
getGeo(String name,
Codec codec)
Returns geospatial items holder instance by
name
using provided codec for geospatial members. |
<V> RHyperLogLogAsync<V> |
getHyperLogLog(String name)
Returns HyperLogLog object
|
<V> RHyperLogLogAsync<V> |
getHyperLogLog(String name,
Codec codec) |
RKeysAsync |
getKeys()
Returns keys operations.
|
RLexSortedSetAsync |
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> |
getList(String name)
Returns list instance by name.
|
<V> RListAsync<V> |
getList(String name,
Codec codec) |
<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> RMapAsync<K,V> |
getMap(String name)
Returns map instance by name.
|
<K,V> RMapAsync<K,V> |
getMap(String name,
Codec codec) |
<K,V> RMapCacheAsync<K,V> |
getMapCache(String name)
Returns map-based cache instance by
name . |
<K,V> RMapCacheAsync<K,V> |
getMapCache(String name,
Codec codec)
Returns map-based cache instance by
name
using provided codec for both cache keys and values. |
<V> RQueueAsync<V> |
getQueue(String name)
Returns queue instance by name.
|
<V> RQueueAsync<V> |
getQueue(String name,
Codec codec) |
<V> RScoredSortedSetAsync<V> |
getScoredSortedSet(String name)
Returns Redis Sorted Set instance by name
|
<V> RScoredSortedSetAsync<V> |
getScoredSortedSet(String name,
Codec codec) |
RScriptAsync |
getScript()
Returns script operations object
|
<V> RSetAsync<V> |
getSet(String name)
Returns set instance by name.
|
<V> RSetAsync<V> |
getSet(String name,
Codec codec) |
<V> RSetCacheAsync<V> |
getSetCache(String name)
Returns set-based cache instance by
name . |
<V> RSetCacheAsync<V> |
getSetCache(String name,
Codec codec)
Returns set-based cache instance by
name
using provided codec 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.
|
<M> RTopicAsync<M> |
getTopic(String name)
Returns topic instance by name.
|
<M> RTopicAsync<M> |
getTopic(String name,
Codec codec) |
RBatch |
retryAttempts(int retryAttempts)
Defines attempts amount to re-send Redis commands batch
if it hasn't been sent already.
|
RBatch |
retryInterval(long retryInterval,
TimeUnit unit)
Defines time interval for another one attempt send Redis commands batch
if it hasn't been sent already.
|
RBatch |
timeout(long timeout,
TimeUnit unit)
Defines timeout for Redis response.
|
protected RedissonBatch(UUID id, EvictionScheduler evictionScheduler, ConnectionManager connectionManager)
public <V> RBucketAsync<V> getBucket(String name)
RBatch
name
public <V> RBucketAsync<V> getBucket(String name, Codec codec)
public <V> RHyperLogLogAsync<V> getHyperLogLog(String name)
RBatch
getHyperLogLog
in interface RBatch
V
- type of objectname
- - name of objectpublic <V> RHyperLogLogAsync<V> getHyperLogLog(String name, Codec codec)
getHyperLogLog
in interface RBatch
public <V> RListAsync<V> getList(String name)
RBatch
public <V> RListAsync<V> getList(String name, Codec codec)
public <K,V> RMapAsync<K,V> getMap(String name)
RBatch
public <V> RSetAsync<V> getSet(String name)
RBatch
public <M> RTopicAsync<M> getTopic(String name)
RBatch
public <M> RTopicAsync<M> getTopic(String name, Codec codec)
public <V> RQueueAsync<V> getQueue(String name)
RBatch
public <V> RQueueAsync<V> getQueue(String name, Codec codec)
public <V> RBlockingQueueAsync<V> getBlockingQueue(String name)
RBatch
getBlockingQueue
in interface RBatch
V
- type of valuename
- - name of objectpublic <V> RBlockingQueueAsync<V> getBlockingQueue(String name, Codec codec)
getBlockingQueue
in interface RBatch
public <V> RBlockingDequeAsync<V> getBlockingDeque(String name)
RBatch
getBlockingDeque
in interface RBatch
V
- type of valuename
- - name of objectpublic <V> RBlockingDequeAsync<V> getBlockingDeque(String name, Codec codec)
getBlockingDeque
in interface RBatch
public <V> RDequeAsync<V> getDeque(String name)
RBatch
public <V> RDequeAsync<V> getDeque(String name, Codec codec)
public RAtomicLongAsync getAtomicLong(String name)
RBatch
getAtomicLong
in interface RBatch
name
- - name of objectpublic RAtomicDoubleAsync getAtomicDouble(String name)
RBatch
getAtomicDouble
in interface RBatch
name
- - name of objectpublic <V> RScoredSortedSetAsync<V> getScoredSortedSet(String name)
RBatch
getScoredSortedSet
in interface RBatch
V
- type of valuename
- - name of objectpublic <V> RScoredSortedSetAsync<V> getScoredSortedSet(String name, Codec codec)
getScoredSortedSet
in interface RBatch
public RLexSortedSetAsync getLexSortedSet(String name)
RBatch
getLexSortedSet
in interface RBatch
name
- - name of objectpublic RBitSetAsync getBitSet(String name)
public <K,V> RMapCacheAsync<K,V> getMapCache(String name, Codec codec)
RBatch
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 RBatch.getMap(String, Codec)
.
getMapCache
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectcodec
- - codec for keys and valuespublic <K,V> RMapCacheAsync<K,V> getMapCache(String name)
RBatch
name
.
Supports entry eviction with a given TTL value.
If eviction is not required then it's better to use regular map RBatch.getMap(String)
.
getMapCache
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectpublic RScriptAsync getScript()
RBatch
public RKeysAsync getKeys()
RBatch
public <V> RSetCacheAsync<V> getSetCache(String name)
RBatch
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 RBatch.getSet(String, Codec)
.
getSetCache
in interface RBatch
V
- type of valuename
- - name of objectpublic <V> RSetCacheAsync<V> getSetCache(String name, Codec codec)
RBatch
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 RBatch.getSet(String, Codec)
.
getSetCache
in interface RBatch
V
- type of valuename
- - name of objectcodec
- - codec for valuespublic RBatch retryAttempts(int retryAttempts)
RBatch
0
value means use Config.setRetryAttempts
value instead.
Default is 0
retryAttempts
in interface RBatch
retryAttempts
- valuepublic RBatch retryInterval(long retryInterval, TimeUnit unit)
RBatch
0
value means use Config.setRetryInterval
value instead.
Default is 0
retryInterval
in interface RBatch
retryInterval
- valueunit
- valuepublic RBatch timeout(long timeout, TimeUnit unit)
RBatch
0
value means use Config.setTimeout
value instead.
Default is 0
public List<?> execute()
RBatch
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
public void executeSkipResult()
RBatch
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.
NOTE: Redis 3.2+ required
executeSkipResult
in interface RBatch
public RFuture<Void> executeSkipResultAsync()
RBatch
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
NOTE: Redis 3.2+ required
executeSkipResultAsync
in interface RBatch
public RFuture<List<?>> executeAsync()
RBatch
In cluster configurations operations grouped by slot ids so may be executed on different servers. Thus command execution order could be changed
executeAsync
in interface RBatch
public <K,V> RMultimapAsync<K,V> getSetMultimap(String name)
RBatch
getSetMultimap
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectpublic <K,V> RMultimapAsync<K,V> getSetMultimap(String name, Codec codec)
RBatch
getSetMultimap
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectcodec
- - provided codecpublic <K,V> RMultimapAsync<K,V> getListMultimap(String name)
RBatch
getListMultimap
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectpublic <K,V> RMultimapAsync<K,V> getListMultimap(String name, Codec codec)
RBatch
getListMultimap
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectcodec
- - codec for keys and valuespublic <V> RGeoAsync<V> getGeo(String name)
RBatch
name
.public <V> RGeoAsync<V> getGeo(String name, Codec codec)
RBatch
name
using provided codec for geospatial members.public <K,V> RMultimapCacheAsync<K,V> getSetMultimapCache(String name)
RBatch
If eviction is not required then it's better to use regular map RBatch.getSetMultimap(String)
.
getSetMultimapCache
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectpublic <K,V> RMultimapCacheAsync<K,V> getSetMultimapCache(String name, Codec codec)
RBatch
If eviction is not required then it's better to use regular map RBatch.getSetMultimap(String, Codec)
.
getSetMultimapCache
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectcodec
- - provided codecpublic <K,V> RMultimapCacheAsync<K,V> getListMultimapCache(String name)
RBatch
If eviction is not required then it's better to use regular map RBatch.getSetMultimap(String)
.
getListMultimapCache
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectpublic <K,V> RMultimapCacheAsync<K,V> getListMultimapCache(String name, Codec codec)
RBatch
If eviction is not required then it's better to use regular map RBatch.getSetMultimap(String, Codec)
.
getListMultimapCache
in interface RBatch
K
- type of keyV
- type of valuename
- - name of objectcodec
- - codec for keys and valuesprotected void enableRedissonReferenceSupport(Redisson redisson)
Copyright © 2014–2017 The Redisson Project. All rights reserved.