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.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) |
Set<RedisNode> |
getClusterNodes()
Returns an
Collections.unmodifiableSet(Set) of cluster nodes. |
Integer |
getMaxRedirects() |
RedisPassword |
getPassword()
Get the RedisPassword to use when connecting.
|
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 . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDatabaseOrElse, getDatabaseOrElse, getHostOrElse, getPasswordOrElse, getPasswordOrElse, getPortOrElse, isClusterConfiguration, isDatabaseIndexAware, isDomainSocketConfiguration, isHostAndPortAware, isPasswordAware, isSentinelConfiguration, isStaticMasterReplicaConfiguration
setPassword, setPassword
public 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.ClusterConfiguration
Collections.unmodifiableSet(Set)
of cluster nodes.getClusterNodes
in interface RedisConfiguration.ClusterConfiguration
Set
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.ClusterConfiguration
public 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 RedisPassword getPassword()
RedisConfiguration.WithPassword
getPassword
in interface RedisConfiguration.WithPassword
RedisPassword.none()
if none set.public void setPassword(RedisPassword password)
RedisConfiguration.WithPassword
RedisPassword
for given String
.setPassword
in interface RedisConfiguration.WithPassword
password
- must not be null use RedisPassword.none()
instead.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.