Package org.redisson.api
Interface RTransactionReactive
public interface RTransactionReactive
Reactive interface for transaction object allows to execute transactions over Redisson objects.
Uses locks for write operations and maintains data modification operations list till the commit/rollback operation.
Transaction isolation level: READ_COMMITTED
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void> commit()Commits all changes made on this transaction.<V> RBucketReactive<V> Returns transactional object holder instance by name.<V> RBucketReactive<V> Returns transactional object holder instance by name using provided codec for object.<K,V> RMapReactive <K, V> Returns transactional map instance by name.<K,V> RMapReactive <K, V> Returns transactional map instance by name using provided codec for both map keys and values.<K,V> RMapCacheReactive <K, V> getMapCache(String name) Returns transactional map-based cache instance by name.<K,V> RMapCacheReactive <K, V> getMapCache(String name, Codec codec) Returns transactional map-based cache instance bynameusing providedcodecfor both cache keys and values.<V> RSetReactive<V> Returns transactional set instance by name.<V> RSetReactive<V> Returns transactional set instance by name using provided codec for set objects.<V> RSetCacheReactive<V> getSetCache(String name) Returns transactional set-based cache instance byname.<V> RSetCacheReactive<V> getSetCache(String name, Codec codec) Returns transactional set-based cache instance byname.reactor.core.publisher.Mono<Void> rollback()Rollback all changes made on this transaction.
-
Method Details
-
getBucket
Returns transactional object holder instance by name.- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- Bucket object
-
getBucket
Returns transactional object holder instance by name using provided codec for object.- Type Parameters:
V- type of value- Parameters:
name- - name of objectcodec- - codec for values- Returns:
- Bucket object
-
getMap
Returns transactional map instance by name.- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- Map object
-
getMap
Returns transactional map 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:
- Map object
-
getSet
Returns transactional set instance by name.- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- Set object
-
getSet
Returns transactional set instance by name using provided codec for set objects.- Type Parameters:
V- type of value- Parameters:
name- - name of objectcodec- - codec for values- Returns:
- Set object
-
getSetCache
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
getSet(String).- Type Parameters:
V- type of value- Parameters:
name- - name of object- Returns:
- SetCache object
-
getSetCache
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
getSet(String, Codec).- Type Parameters:
V- type of value- Parameters:
name- - name of objectcodec- - codec for values- Returns:
- SetCache object
-
getMapCache
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
getMap(String).- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - name of object- Returns:
- MapCache object
-
getMapCache
Returns transactional map-based cache instance bynameusing providedcodecfor 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
getMap(String, Codec).- Type Parameters:
K- type of keyV- type of value- Parameters:
name- - object namecodec- - codec for keys and values- Returns:
- MapCache object
-
commit
reactor.core.publisher.Mono<Void> commit()Commits all changes made on this transaction.- Returns:
- void
-
rollback
reactor.core.publisher.Mono<Void> rollback()Rollback all changes made on this transaction.- Returns:
- void
-