K
- Key type.V
- Value type.public interface StatefulConnection<K,V> extends AutoCloseable, AsyncCloseable
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the connection.
|
CompletableFuture<Void> |
closeAsync()
Request to close the connection and return the
CompletableFuture that is notified about its progress. |
Collection<RedisCommand<K,V,?>> |
dispatch(Collection<? extends RedisCommand<K,V,?>> commands)
Dispatch multiple command in a single write on the channel.
|
<T> RedisCommand<K,V,T> |
dispatch(RedisCommand<K,V,T> command)
Dispatch a command.
|
void |
flushCommands()
Flush pending commands.
|
ClientOptions |
getOptions() |
ClientResources |
getResources() |
Duration |
getTimeout() |
boolean |
isOpen() |
void |
reset()
Deprecated.
since 5.2. This method is unsafe and can cause protocol offsets (i.e. Redis commands are completed with
previous command values).
|
void |
setAutoFlushCommands(boolean autoFlush)
Disable or enable auto-flush behavior.
|
void |
setTimeout(Duration timeout)
Set the default command timeout for this connection.
|
void |
setTimeout(long timeout,
TimeUnit unit)
Deprecated.
since 5.0, use
setTimeout(Duration) . |
void setTimeout(Duration timeout)
timeout
- Command timeout.@Deprecated void setTimeout(long timeout, TimeUnit unit)
setTimeout(Duration)
.timeout
- Command timeout.unit
- Unit of time for the timeout.Duration getTimeout()
<T> RedisCommand<K,V,T> dispatch(RedisCommand<K,V,T> command)
T
- result type.command
- the Redis command.Collection<RedisCommand<K,V,?>> dispatch(Collection<? extends RedisCommand<K,V,?>> commands)
commands
- the Redis commands.void close()
close
in interface AutoCloseable
CompletableFuture<Void> closeAsync()
CompletableFuture
that is notified about its progress. The
connection will become not usable anymore as soon as this method was called.closeAsync
in interface AsyncCloseable
CompletableFuture
that is notified once the operation completes, either because the operation was
successful or because of an error.boolean isOpen()
true
if the connection is open (connected and not closed).ClientOptions getOptions()
ClientResources getResources()
@Deprecated void reset()
void setAutoFlushCommands(boolean autoFlush)
true
. If autoFlushCommands is disabled, multiple commands can
be issued without writing them actually to the transport. Commands are buffered until a flushCommands()
is
issued. After calling flushCommands()
commands are sent to the transport and executed by Redis.autoFlush
- state of autoFlush.void flushCommands()
Copyright © 2020 lettuce.io. All rights reserved.