Package org.redisson
Class RedisNodes<N extends Node>
- java.lang.Object
-
- org.redisson.RedisNodes<N>
-
- Type Parameters:
N
- node type
- All Implemented Interfaces:
NodesGroup<N>
- Direct Known Subclasses:
RedisClusterNodes
public class RedisNodes<N extends Node> extends Object implements NodesGroup<N>
- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description RedisNodes(ConnectionManager connectionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addConnectionListener(ConnectionListener connectionListener)
Adds connection listener which will be triggered when Redisson has just been connected to or disconnected from redis serverN
getNode(String address)
Get Redis node by address in format:redis://host:port
Collection<N>
getNodes()
All Redis nodes used by Redisson.Collection<N>
getNodes(NodeType type)
Get all Redis nodes by typeboolean
pingAll()
Ping all Redis nodesvoid
removeConnectionListener(int listenerId)
Removes connection listener by id
-
-
-
Constructor Detail
-
RedisNodes
public RedisNodes(ConnectionManager connectionManager)
-
-
Method Detail
-
getNode
public N getNode(String address)
Description copied from interface:NodesGroup
Get Redis node by address in format:redis://host:port
- Specified by:
getNode
in interfaceNodesGroup<N extends Node>
- Parameters:
address
- of node- Returns:
- node
-
getNodes
public Collection<N> getNodes(NodeType type)
Description copied from interface:NodesGroup
Get all Redis nodes by type- Specified by:
getNodes
in interfaceNodesGroup<N extends Node>
- Parameters:
type
- - type of node- Returns:
- collection of nodes
-
getNodes
public Collection<N> getNodes()
Description copied from interface:NodesGroup
All Redis nodes used by Redisson. This collection may change during master change, cluster topology update and etc.- Specified by:
getNodes
in interfaceNodesGroup<N extends Node>
- Returns:
- collection of nodes
-
pingAll
public boolean pingAll()
Description copied from interface:NodesGroup
Ping all Redis nodes- Specified by:
pingAll
in interfaceNodesGroup<N extends Node>
- Returns:
true
if all nodes have replied "PONG",false
in other case.
-
addConnectionListener
public int addConnectionListener(ConnectionListener connectionListener)
Description copied from interface:NodesGroup
Adds connection listener which will be triggered when Redisson has just been connected to or disconnected from redis server- Specified by:
addConnectionListener
in interfaceNodesGroup<N extends Node>
- Parameters:
connectionListener
- - connection listener- Returns:
- id of listener
-
removeConnectionListener
public void removeConnectionListener(int listenerId)
Description copied from interface:NodesGroup
Removes connection listener by id- Specified by:
removeConnectionListener
in interfaceNodesGroup<N extends Node>
- Parameters:
listenerId
- - id of connection listener
-
-