Class ClusterConfigurationMapper


  • public class ClusterConfigurationMapper
    extends java.lang.Object
    Enhanced utility class to map Jedis cluster configurations to Valkey GLIDE cluster configurations. Provides comprehensive validation and SSL/TLS support with automatic certificate conversion.
    • Constructor Detail

      • ClusterConfigurationMapper

        public ClusterConfigurationMapper()
    • Method Detail

      • mapToGlideClusterConfig

        public static glide.api.models.configuration.GlideClusterClientConfiguration mapToGlideClusterConfig​(java.util.Set<HostAndPort> nodes,
                                                                                                             JedisClientConfig jedisConfig)
        Convert Jedis cluster configuration to GLIDE cluster configuration with comprehensive validation and SSL/TLS support.
        Parameters:
        nodes - the cluster nodes
        jedisConfig - the Jedis configuration
        Returns:
        the GLIDE cluster configuration
        Throws:
        JedisException - if configuration is invalid for cluster mode
      • mapToGlideClusterConfig

        public static glide.api.models.configuration.GlideClusterClientConfiguration mapToGlideClusterConfig​(java.util.Set<HostAndPort> nodes)
        Convert Jedis cluster configuration to GLIDE cluster configuration with default settings.
        Parameters:
        nodes - the cluster nodes
        Returns:
        the GLIDE cluster configuration with default Jedis client config
      • createDefaultConfig

        public static glide.api.models.configuration.GlideClusterClientConfiguration createDefaultConfig​(java.util.Set<HostAndPort> nodes,
                                                                                                         boolean useSsl)
        Create a default GLIDE cluster configuration for simple cluster connections.
        Parameters:
        nodes - the cluster nodes
        useSsl - whether to use SSL
        Returns:
        GLIDE cluster configuration
      • createClusterConnectionProvider

        public static ClusterConnectionProvider createClusterConnectionProvider​(java.util.Set<HostAndPort> nodes,
                                                                                JedisClientConfig clientConfig,
                                                                                java.lang.Object poolConfig)
        Create a cluster connection provider for UnifiedJedis cluster mode.
        Parameters:
        nodes - the cluster nodes
        clientConfig - the client configuration
        poolConfig - the pool configuration (ignored in GLIDE)
        Returns:
        a cluster connection provider