Package io.vertigo.connectors.redis
Class RedisConnector
java.lang.Object
io.vertigo.connectors.redis.RedisConnector
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.Connector<redis.clients.jedis.UnifiedJedis>,io.vertigo.core.node.component.CoreComponent
public class RedisConnector
extends Object
implements io.vertigo.core.node.component.Connector<redis.clients.jedis.UnifiedJedis>, io.vertigo.core.node.component.Activeable
- Author:
- pchretien, npiedeloup
-
Field Summary
Fields inherited from interface io.vertigo.core.node.component.Connector
DEFAULT_CONNECTOR_NAME -
Constructor Summary
ConstructorsConstructorDescriptionRedisConnector(io.vertigo.core.resource.ResourceManager resourceManager, Optional<String> connectorNameOpt, Optional<String> redisHost, Optional<Integer> redisPort, Optional<String> masternameOpt, Optional<String> sentinelsOpt, Optional<String> clusterNodesOpt, int redisDatabase, Optional<String> usernameOpt, Optional<String> passwordOpt, boolean ssl, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt, Optional<Integer> maxTotalOpt, Optional<Integer> minIdleOpt) Constructor. -
Method Summary
-
Constructor Details
-
RedisConnector
@Inject public RedisConnector(io.vertigo.core.resource.ResourceManager resourceManager, Optional<String> connectorNameOpt, Optional<String> redisHost, Optional<Integer> redisPort, Optional<String> masternameOpt, Optional<String> sentinelsOpt, Optional<String> clusterNodesOpt, int redisDatabase, Optional<String> usernameOpt, Optional<String> passwordOpt, boolean ssl, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt, Optional<Integer> maxTotalOpt, Optional<Integer> minIdleOpt) Constructor.- Parameters:
connectorNameOpt- name of the connector (main by default)redisHost- REDIS server host nameredisPort- REDIS server portredisDatabase- REDIS database indexpasswordOpt- password (optional)
-
-
Method Details
-
getClient
public redis.clients.jedis.UnifiedJedis getClient()- Specified by:
getClientin interfaceio.vertigo.core.node.component.Connector<redis.clients.jedis.UnifiedJedis>- Returns:
- unifiedJedis client (DON't USE try-with-ressource pattern : it close the pool)
-
getClient
- Parameters:
key- Key used to find slot, may use Hash-tags of Redis and use partition key between {}. Ex: myPrefix-{myPartioningKey}-myFonctionalKey. Warning : only first {} is used !- Returns:
- jedis client for one node (use try-with-resource pattern)
-
isMultiNodes
public boolean isMultiNodes() -
getName
- Specified by:
getNamein interfaceio.vertigo.core.node.component.Connector<redis.clients.jedis.UnifiedJedis>
-
start
public void start()- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-