Package org.redisson.api
Class TransactionOptions
java.lang.Object
org.redisson.api.TransactionOptions
Configuration for Transaction.
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionstatic TransactionOptions
defaults()
long
int
long
int
long
long
responseTimeout
(long timeout, TimeUnit unit) Defines timeout for Redis response.retryAttempts
(int retryAttempts) Defines attempts amount to send transaction if it hasn't been sent already.retryInterval
(long retryInterval, TimeUnit retryIntervalUnit) Defines time interval for each attempt to send transaction if it hasn't been sent already.syncSlaves
(int slaves, long timeout, TimeUnit unit) Synchronize write operations execution within defined timeout across specified amount of Redis slave nodes.syncSlavesTimeout
(long syncTimeout, TimeUnit syncUnit) Deprecated.If transaction hasn't been committed withintimeout
it will rollback automatically.
-
Method Details
-
defaults
-
getResponseTimeout
public long getResponseTimeout() -
responseTimeout
Defines timeout for Redis response. Starts to countdown when transaction has been successfully sent.Default is
3000 milliseconds
- Parameters:
timeout
- valueunit
- value- Returns:
- self instance
-
getRetryAttempts
public int getRetryAttempts() -
retryAttempts
Defines attempts amount to send transaction if it hasn't been sent already.Default is
3 attempts
- Parameters:
retryAttempts
- value- Returns:
- self instance
-
getRetryInterval
public long getRetryInterval() -
retryInterval
Defines time interval for each attempt to send transaction if it hasn't been sent already.Default is
1500 milliseconds
- Parameters:
retryInterval
- time intervalretryIntervalUnit
- time interval unit- Returns:
- self instance
-
syncSlavesTimeout
Deprecated.UsesyncSlaves
method instead.- Parameters:
syncTimeout
- synchronization timeoutsyncUnit
- synchronization timeout time unit- Returns:
- self instance
-
getSyncTimeout
public long getSyncTimeout() -
syncSlaves
Synchronize write operations execution within defined timeout across specified amount of Redis slave nodes.Default slaves value is
0
which means available slaves at the moment of execution and-1
means no sync at all.Default timeout value is
5000 milliseconds
NOTE: Redis 3.0+ required- Parameters:
slaves
- slaves amount for synchronization. Default value is0
which means available slaves at the moment of execution and-1
means no sync at all.timeout
- synchronization timeoutunit
- synchronization timeout time unit- Returns:
- self instance
-
getSyncSlaves
public int getSyncSlaves() -
getTimeout
public long getTimeout() -
timeout
If transaction hasn't been committed withintimeout
it will rollback automatically. Set-1
to disable.Default is
5000 milliseconds
- Parameters:
timeout
- in millisecondstimeoutUnit
- timeout time unit- Returns:
- self instance
-