Package org.redisson.rx
Class RedissonTransactionRx
java.lang.Object
org.redisson.rx.RedissonTransactionRx
- All Implemented Interfaces:
RTransactionRx
- Author:
- Nikita Koksharov
-
Constructor Summary
ConstructorDescriptionRedissonTransactionRx
(CommandRxExecutor executorService, TransactionOptions options) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Completable
commit()
Commits all changes made on this transaction.<V> RBucketRx
<V> Returns transactional object holder instance by name.<V> RBucketRx
<V> Returns transactional object holder instance by name using provided codec for object.<K,
V> RMapRx <K, V> Returns transactional map instance by name.<K,
V> RMapRx <K, V> Returns transactional map instance by name using provided codec for both map keys and values.<K,
V> RMapCacheRx <K, V> getMapCache
(String name) Returns transactional map-based cache instance by name.<K,
V> RMapCacheRx <K, V> getMapCache
(String name, Codec codec) Returns transactional map-based cache instance byname
using providedcodec
for both cache keys and values.<V> RSetRx
<V> Returns transactional set instance by name.<V> RSetRx
<V> Returns transactional set instance by name using provided codec for set objects.<V> RSetCacheRx
<V> getSetCache
(String name) Returns transactional set-based cache instance byname
.<V> RSetCacheRx
<V> getSetCache
(String name, Codec codec) Returns transactional set-based cache instance byname
.io.reactivex.rxjava3.core.Completable
rollback()
Rollback all changes made on this transaction.
-
Constructor Details
-
RedissonTransactionRx
-
-
Method Details
-
getBucket
Description copied from interface:RTransactionRx
Returns transactional object holder instance by name.- Specified by:
getBucket
in interfaceRTransactionRx
- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- Bucket object
-
getBucket
Description copied from interface:RTransactionRx
Returns transactional object holder instance by name using provided codec for object.- Specified by:
getBucket
in interfaceRTransactionRx
- Type Parameters:
V
- type of value- Parameters:
name
- - name of objectcodec
- - codec for values- Returns:
- Bucket object
-
getMap
Description copied from interface:RTransactionRx
Returns transactional map instance by name.- Specified by:
getMap
in interfaceRTransactionRx
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- Map object
-
getMap
Description copied from interface:RTransactionRx
Returns transactional map instance by name using provided codec for both map keys and values.- Specified by:
getMap
in interfaceRTransactionRx
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of objectcodec
- - codec for keys and values- Returns:
- Map object
-
getMapCache
Description copied from interface:RTransactionRx
Returns transactional map-based cache instance byname
using providedcodec
for both cache keys and values. Supports entry eviction with a given MaxIdleTime and TTL settings.If eviction is not required then it's better to use regular map
RTransactionRx.getMap(String, Codec)
.- Specified by:
getMapCache
in interfaceRTransactionRx
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - object namecodec
- - codec for keys and values- Returns:
- MapCache object
-
getMapCache
Description copied from interface:RTransactionRx
Returns transactional map-based cache instance by name. Supports entry eviction with a given MaxIdleTime and TTL settings.If eviction is not required then it's better to use regular map
RTransactionRx.getMap(String)
.- Specified by:
getMapCache
in interfaceRTransactionRx
- Type Parameters:
K
- type of keyV
- type of value- Parameters:
name
- - name of object- Returns:
- MapCache object
-
getSet
Description copied from interface:RTransactionRx
Returns transactional set instance by name.- Specified by:
getSet
in interfaceRTransactionRx
- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- Set object
-
getSet
Description copied from interface:RTransactionRx
Returns transactional set instance by name using provided codec for set objects.- Specified by:
getSet
in interfaceRTransactionRx
- Type Parameters:
V
- type of value- Parameters:
name
- - name of objectcodec
- - codec for values- Returns:
- Set object
-
getSetCache
Description copied from interface:RTransactionRx
Returns transactional set-based cache instance byname
. Supports value eviction with a given TTL value.If eviction is not required then it's better to use regular map
RTransactionRx.getSet(String)
.- Specified by:
getSetCache
in interfaceRTransactionRx
- Type Parameters:
V
- type of value- Parameters:
name
- - name of object- Returns:
- SetCache object
-
getSetCache
Description copied from interface:RTransactionRx
Returns transactional set-based cache instance byname
. Supports value eviction with a given TTL value.If eviction is not required then it's better to use regular map
RTransactionRx.getSet(String, Codec)
.- Specified by:
getSetCache
in interfaceRTransactionRx
- Type Parameters:
V
- type of value- Parameters:
name
- - name of objectcodec
- - codec for values- Returns:
- SetCache object
-
commit
public io.reactivex.rxjava3.core.Completable commit()Description copied from interface:RTransactionRx
Commits all changes made on this transaction.- Specified by:
commit
in interfaceRTransactionRx
- Returns:
- void
-
rollback
public io.reactivex.rxjava3.core.Completable rollback()Description copied from interface:RTransactionRx
Rollback all changes made on this transaction.- Specified by:
rollback
in interfaceRTransactionRx
- Returns:
- void
-