public class RedissonLockReactive extends Object implements RLockReactive
Constructor and Description |
---|
RedissonLockReactive(CommandReactiveExecutor connectionManager,
String name,
UUID id) |
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<Boolean> |
clearExpire()
Clear an expire timeout or expire date for object in mode.
|
protected RLockAsync |
createLock(CommandAsyncExecutor connectionManager,
String name,
UUID id) |
org.reactivestreams.Publisher<Boolean> |
delete()
Delete object in mode
|
protected io.netty.buffer.ByteBuf |
encode(Object value) |
protected io.netty.buffer.ByteBuf |
encodeMapKey(Object value) |
protected io.netty.buffer.ByteBuf |
encodeMapValue(Object value) |
org.reactivestreams.Publisher<Boolean> |
expire(long timeToLive,
TimeUnit timeUnit)
Set a timeout for object in mode.
|
org.reactivestreams.Publisher<Boolean> |
expireAt(Date timestamp)
Set an expire date for object in mode.
|
org.reactivestreams.Publisher<Boolean> |
expireAt(long timestamp)
Set an expire date for object in mode.
|
org.reactivestreams.Publisher<Boolean> |
forceUnlock() |
Codec |
getCodec() |
String |
getName() |
org.reactivestreams.Publisher<Boolean> |
isExists()
Check object existence
|
org.reactivestreams.Publisher<Void> |
lock() |
org.reactivestreams.Publisher<Void> |
lock(long threadId) |
org.reactivestreams.Publisher<Void> |
lock(long leaseTime,
TimeUnit unit) |
org.reactivestreams.Publisher<Void> |
lock(long leaseTime,
TimeUnit unit,
long threadId) |
org.reactivestreams.Publisher<Void> |
migrate(String host,
int port,
int database)
Transfer a object from a source Redis instance to a destination Redis instance
in mode
|
org.reactivestreams.Publisher<Boolean> |
move(int database)
Move object to another database in mode
|
protected <V> reactor.rx.Stream<V> |
newSucceeded(V result) |
<R> org.reactivestreams.Publisher<R> |
reactive(reactor.fn.Supplier<RFuture<R>> supplier) |
org.reactivestreams.Publisher<Long> |
remainTimeToLive()
Get remaining time to live of object in milliseconds.
|
org.reactivestreams.Publisher<Void> |
rename(String newName)
Rename current object key to
newName
in mode |
org.reactivestreams.Publisher<Boolean> |
renamenx(String newName)
Rename current object key to
newName
in mode only if new key is not exists |
org.reactivestreams.Publisher<Boolean> |
tryLock() |
org.reactivestreams.Publisher<Boolean> |
tryLock(long threadId) |
org.reactivestreams.Publisher<Boolean> |
tryLock(long waitTime,
long leaseTime,
TimeUnit unit) |
org.reactivestreams.Publisher<Boolean> |
tryLock(long waitTime,
long leaseTime,
TimeUnit unit,
long threadId) |
org.reactivestreams.Publisher<Boolean> |
tryLock(long waitTime,
TimeUnit unit) |
org.reactivestreams.Publisher<Void> |
unlock() |
org.reactivestreams.Publisher<Void> |
unlock(long threadId) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearExpire, expire, expireAt, expireAt, remainTimeToLive
public RedissonLockReactive(CommandReactiveExecutor connectionManager, String name, UUID id)
protected RLockAsync createLock(CommandAsyncExecutor connectionManager, String name, UUID id)
public org.reactivestreams.Publisher<Boolean> forceUnlock()
forceUnlock
in interface RLockReactive
public org.reactivestreams.Publisher<Void> unlock()
unlock
in interface RLockReactive
public org.reactivestreams.Publisher<Void> unlock(long threadId)
unlock
in interface RLockReactive
public org.reactivestreams.Publisher<Boolean> tryLock()
tryLock
in interface RLockReactive
public org.reactivestreams.Publisher<Void> lock()
lock
in interface RLockReactive
public org.reactivestreams.Publisher<Void> lock(long threadId)
lock
in interface RLockReactive
public org.reactivestreams.Publisher<Void> lock(long leaseTime, TimeUnit unit)
lock
in interface RLockReactive
public org.reactivestreams.Publisher<Void> lock(long leaseTime, TimeUnit unit, long threadId)
lock
in interface RLockReactive
public org.reactivestreams.Publisher<Boolean> tryLock(long threadId)
tryLock
in interface RLockReactive
public org.reactivestreams.Publisher<Boolean> tryLock(long waitTime, TimeUnit unit)
tryLock
in interface RLockReactive
public org.reactivestreams.Publisher<Boolean> tryLock(long waitTime, long leaseTime, TimeUnit unit)
tryLock
in interface RLockReactive
public org.reactivestreams.Publisher<Boolean> tryLock(long waitTime, long leaseTime, TimeUnit unit, long threadId)
tryLock
in interface RLockReactive
public org.reactivestreams.Publisher<Boolean> expire(long timeToLive, TimeUnit timeUnit)
RExpirableReactive
expire
in interface RExpirableReactive
timeToLive
- - timeout before object will be deletedtimeUnit
- - timeout time unittrue
if the timeout was set and false
if notpublic org.reactivestreams.Publisher<Boolean> expireAt(long timestamp)
RExpirableReactive
expireAt
in interface RExpirableReactive
timestamp
- - expire date in milliseconds (Unix timestamp)true
if the timeout was set and false
if notpublic org.reactivestreams.Publisher<Boolean> expireAt(Date timestamp)
RExpirableReactive
expireAt
in interface RExpirableReactive
timestamp
- - expire datetrue
if the timeout was set and false
if notpublic org.reactivestreams.Publisher<Boolean> clearExpire()
RExpirableReactive
clearExpire
in interface RExpirableReactive
true
if the timeout was cleared and false
if notpublic org.reactivestreams.Publisher<Long> remainTimeToLive()
RExpirableReactive
remainTimeToLive
in interface RExpirableReactive
public <R> org.reactivestreams.Publisher<R> reactive(reactor.fn.Supplier<RFuture<R>> supplier)
protected <V> reactor.rx.Stream<V> newSucceeded(V result)
public String getName()
getName
in interface RObjectReactive
public Codec getCodec()
getCodec
in interface RObjectReactive
protected io.netty.buffer.ByteBuf encode(Object value)
protected io.netty.buffer.ByteBuf encodeMapKey(Object value)
protected io.netty.buffer.ByteBuf encodeMapValue(Object value)
public org.reactivestreams.Publisher<Void> rename(String newName)
RObjectReactive
newName
in moderename
in interface RObjectReactive
newName
- - new name of objectpublic org.reactivestreams.Publisher<Void> migrate(String host, int port, int database)
RObjectReactive
migrate
in interface RObjectReactive
host
- - destination hostport
- - destination portdatabase
- - destination databasepublic org.reactivestreams.Publisher<Boolean> move(int database)
RObjectReactive
move
in interface RObjectReactive
database
- - number of Redis databasetrue
if key was moved false
if notpublic org.reactivestreams.Publisher<Boolean> renamenx(String newName)
RObjectReactive
newName
in mode only if new key is not existsrenamenx
in interface RObjectReactive
newName
- - new name of objecttrue
if object has been renamed successfully and false
otherwisepublic org.reactivestreams.Publisher<Boolean> delete()
RObjectReactive
delete
in interface RObjectReactive
true
if object was deleted false
if notpublic org.reactivestreams.Publisher<Boolean> isExists()
RObjectReactive
isExists
in interface RObjectReactive
true
if object exists and false
otherwiseCopyright © 2014–2017 The Redisson Project. All rights reserved.