public class RedisClusterConfiguration extends Object implements RedisConfiguration, RedisConfiguration.ClusterConfiguration
RedisConnection via RedisConnectionFactory using connecting
to Redis Cluster. Useful when setting up a high availability Redis
environment.RedisConfiguration.ClusterConfiguration, RedisConfiguration.DomainSocketConfiguration, RedisConfiguration.SentinelConfiguration, RedisConfiguration.StaticMasterReplicaConfiguration, RedisConfiguration.WithAuthentication, RedisConfiguration.WithDatabaseIndex, RedisConfiguration.WithDomainSocket, RedisConfiguration.WithHostAndPort, RedisConfiguration.WithPassword| Constructor and Description |
|---|
RedisClusterConfiguration()
Creates new
RedisClusterConfiguration. |
RedisClusterConfiguration(Collection<String> clusterNodes)
Creates
RedisClusterConfiguration for given hostPort combinations. |
RedisClusterConfiguration(PropertySource<?> propertySource)
Creates
RedisClusterConfiguration looking up values in given PropertySource. |
| Modifier and Type | Method and Description |
|---|---|
void |
addClusterNode(RedisNode node)
Add a cluster node to configuration.
|
RedisClusterConfiguration |
clusterNode(RedisNode node) |
RedisClusterConfiguration |
clusterNode(String host,
Integer port) |
boolean |
equals(Object o) |
Set<RedisNode> |
getClusterNodes()
Returns an
Collections.unmodifiableSet(Set) of cluster nodes. |
Integer |
getMaxRedirects() |
RedisPassword |
getPassword()
Get the RedisPassword to use when connecting.
|
String |
getUsername()
Get the username to use when connecting.
|
int |
hashCode() |
void |
setClusterNodes(Iterable<RedisNode> nodes)
Set cluster nodes to connect to.
|
void |
setMaxRedirects(int maxRedirects) |
void |
setPassword(RedisPassword password)
Create and set a
RedisPassword for given String. |
void |
setUsername(String username)
Create and set a username with the given
String. |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetDatabaseOrElse, getDatabaseOrElse, getHostOrElse, getPasswordOrElse, getPasswordOrElse, getPortOrElse, getUsernameOrElse, isAuthenticationAware, isClusterConfiguration, isDatabaseIndexAware, isDomainSocketConfiguration, isHostAndPortAware, isSentinelConfiguration, isStaticMasterReplicaConfigurationsetPassword, setPasswordpublic RedisClusterConfiguration()
RedisClusterConfiguration.public RedisClusterConfiguration(Collection<String> clusterNodes)
RedisClusterConfiguration for given hostPort combinations.
clusterHostAndPorts[0] = 127.0.0.1:23679
clusterHostAndPorts[1] = 127.0.0.1:23680 ...
clusterNodes - must not be null.public RedisClusterConfiguration(PropertySource<?> propertySource)
RedisClusterConfiguration looking up values in given PropertySource.
spring.redis.cluster.nodes=127.0.0.1:23679,127.0.0.1:23680,127.0.0.1:23681
spring.redis.cluster.max-redirects=3
propertySource - must not be null.public void setClusterNodes(Iterable<RedisNode> nodes)
nodes - must not be null.public Set<RedisNode> getClusterNodes()
RedisConfiguration.ClusterConfigurationCollections.unmodifiableSet(Set) of cluster nodes.getClusterNodes in interface RedisConfiguration.ClusterConfigurationSet of nodes. Never null.public void addClusterNode(RedisNode node)
node - must not be null.public RedisClusterConfiguration clusterNode(RedisNode node)
public Integer getMaxRedirects()
getMaxRedirects in interface RedisConfiguration.ClusterConfigurationpublic void setMaxRedirects(int maxRedirects)
maxRedirects - the max number of redirects to follow.public RedisClusterConfiguration clusterNode(String host, Integer port)
host - Redis cluster node host name or ip address.port - Redis cluster node port.public void setUsername(@Nullable String username)
RedisConfiguration.WithAuthenticationString. Requires Redis 6 or newer.setUsername in interface RedisConfiguration.WithAuthenticationusername - the username.@Nullable public String getUsername()
RedisConfiguration.WithAuthenticationgetUsername in interface RedisConfiguration.WithAuthenticationpublic RedisPassword getPassword()
RedisConfiguration.WithAuthenticationgetPassword in interface RedisConfiguration.WithAuthenticationRedisPassword.none() if none set.public void setPassword(RedisPassword password)
RedisConfiguration.WithAuthenticationRedisPassword for given String.setPassword in interface RedisConfiguration.WithAuthenticationpassword - must not be null use RedisPassword.none() instead.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.