public class SpringLettuceClusterClientImpl<K,V> extends java.lang.Object implements SpringLettuceClusterClient<K,V>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.BeanNameAware
@Bean
public SpringLettuceClusterClient lettuceRedisClusterClient() {
// "redis://192.168.1.1:6379"
// "redis://password@192.168.1.1:6379"
// "redis://192.168.1.1:6379,redis://192.168.1.2:6379,redis://192.168.1.3:6379"
return new SpringLettuceClusterClientImpl<>("redis://127.0.0.1:6379", StringCodec.UTF8);
}
| 构造器和说明 |
|---|
SpringLettuceClusterClientImpl()
uris and codec is required !
|
SpringLettuceClusterClientImpl(java.lang.String uris,
io.lettuce.core.codec.RedisCodec<K,V> codec) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
io.lettuce.core.cluster.api.async.RedisClusterAsyncCommands<K,V> |
asyncCommands()
获取单例的Redis异步Command (线程安全)
|
protected io.lettuce.core.AbstractRedisClient |
createClient(java.util.List<io.lettuce.core.RedisURI> uriList) |
void |
destroy() |
io.lettuce.core.api.StatefulConnection<K,V> |
getConnection()
获取单例的Redis连接 (线程安全), 请勿手动关闭连接
|
void |
setBeanName(java.lang.String beanName) |
void |
setCodec(io.lettuce.core.codec.RedisCodec<K,V> codec) |
void |
setDefaultTimeoutMillis(long defaultTimeoutMillis) |
void |
setRedisConnectionStateListener(io.lettuce.core.RedisConnectionStateListener redisConnectionStateListener) |
void |
setUris(java.lang.String uris) |
io.lettuce.core.cluster.api.sync.RedisClusterCommands<K,V> |
syncCommands()
获取单例的Redis同步Command (线程安全)
|
public SpringLettuceClusterClientImpl()
public SpringLettuceClusterClientImpl(java.lang.String uris,
io.lettuce.core.codec.RedisCodec<K,V> codec)
uris - "redis://192.168.1.1:6379"
"redis://password@192.168.1.1:6379"
"redis://192.168.1.1:6379,redis://192.168.1.2:6379,redis://192.168.1.3:6379"codec - StringCodec.UTF8 / ByteArrayCodec.INSTANCEpublic io.lettuce.core.api.StatefulConnection<K,V> getConnection()
getConnection 在接口中 SpringLettuceClusterClient<K,V>public io.lettuce.core.cluster.api.sync.RedisClusterCommands<K,V> syncCommands()
syncCommands 在接口中 SpringLettuceClusterClient<K,V>public io.lettuce.core.cluster.api.async.RedisClusterAsyncCommands<K,V> asyncCommands()
asyncCommands 在接口中 SpringLettuceClusterClient<K,V>public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionprotected io.lettuce.core.AbstractRedisClient createClient(java.util.List<io.lettuce.core.RedisURI> uriList)
public void destroy()
throws java.lang.Exception
destroy 在接口中 org.springframework.beans.factory.DisposableBeanjava.lang.Exceptionpublic void setBeanName(java.lang.String beanName)
setBeanName 在接口中 org.springframework.beans.factory.BeanNameAwarepublic void setUris(java.lang.String uris)
uris - "redis://192.168.1.1:6379"
"redis://password@192.168.1.1:6379"
"redis://192.168.1.1:6379,redis://192.168.1.2:6379,redis://192.168.1.3:6379"public void setCodec(io.lettuce.core.codec.RedisCodec<K,V> codec)
codec - StringCodec.UTF8 / ByteArrayCodec.INSTANCEpublic void setDefaultTimeoutMillis(long defaultTimeoutMillis)
public void setRedisConnectionStateListener(io.lettuce.core.RedisConnectionStateListener redisConnectionStateListener)