Class RedissonTransactionRx

java.lang.Object
org.redisson.rx.RedissonTransactionRx
All Implemented Interfaces:
RTransactionRx

public class RedissonTransactionRx extends Object implements RTransactionRx
Author:
Nikita Koksharov
  • Constructor Details

  • Method Details

    • getBucket

      public <V> RBucketRx<V> getBucket(String name)
      Description copied from interface: RTransactionRx
      Returns transactional object holder instance by name.
      Specified by:
      getBucket in interface RTransactionRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Bucket object
    • getBucket

      public <V> RBucketRx<V> getBucket(String name, Codec codec)
      Description copied from interface: RTransactionRx
      Returns transactional object holder instance by name using provided codec for object.
      Specified by:
      getBucket in interface RTransactionRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for values
      Returns:
      Bucket object
    • getMap

      public <K, V> RMapRx<K,V> getMap(String name)
      Description copied from interface: RTransactionRx
      Returns transactional map instance by name.
      Specified by:
      getMap in interface RTransactionRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Map object
    • getMap

      public <K, V> RMapRx<K,V> getMap(String name, Codec codec)
      Description copied from interface: RTransactionRx
      Returns transactional map instance by name using provided codec for both map keys and values.
      Specified by:
      getMap in interface RTransactionRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for keys and values
      Returns:
      Map object
    • getMapCache

      public <K, V> RMapCacheRx<K,V> getMapCache(String name, Codec codec)
      Description copied from interface: RTransactionRx
      Returns transactional map-based cache instance by name using provided codec 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 interface RTransactionRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - object name
      codec - - codec for keys and values
      Returns:
      MapCache object
    • getMapCache

      public <K, V> RMapCacheRx<K,V> getMapCache(String name)
      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 interface RTransactionRx
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      MapCache object
    • getSet

      public <V> RSetRx<V> getSet(String name)
      Description copied from interface: RTransactionRx
      Returns transactional set instance by name.
      Specified by:
      getSet in interface RTransactionRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      Set object
    • getSet

      public <V> RSetRx<V> getSet(String name, Codec codec)
      Description copied from interface: RTransactionRx
      Returns transactional set instance by name using provided codec for set objects.
      Specified by:
      getSet in interface RTransactionRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      codec - - codec for values
      Returns:
      Set object
    • getSetCache

      public <V> RSetCacheRx<V> getSetCache(String name)
      Description copied from interface: RTransactionRx
      Returns transactional set-based cache instance by name. 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 interface RTransactionRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      Returns:
      SetCache object
    • getSetCache

      public <V> RSetCacheRx<V> getSetCache(String name, Codec codec)
      Description copied from interface: RTransactionRx
      Returns transactional set-based cache instance by name. 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 interface RTransactionRx
      Type Parameters:
      V - type of value
      Parameters:
      name - - name of object
      codec - - 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 interface RTransactionRx
      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 interface RTransactionRx
      Returns:
      void