¿Qué puedo hacer si un cliente de Lettuce 6.x es incompatible con mi instancia de DCS?
Síntomas
Cuando un cliente de Lettuce 6.x se conecta a una instancia de Clúster Proxy DCS Redis 4.x/5.x, se muestra el mensaje de error "NOAUTH Authentication required".
Análisis
En Lettuce 6.x y las versiones posteriores, el comando HELLO de RESP3 (introducido en Redis 6.x) se utiliza para determinar la adaptación de la versión. Las instancias de las versiones anteriores que no admiten el comando HELLO pueden tener los problemas de compatibilidad. Para estos casos, puede especificar el modo RESP2 (compatible con las versiones 4 y 5 de Redis) en Lettuce.
Solución
Agregue el siguiente código para usar el protocolo RESP2 para acceder a Redis:
package com.chinaroad.parking.config; import io.lettuce.core.ClientOptions; import io.lettuce.core.protocol.ProtocolVersion; import org.springframework.boot.autoconfigure.data.redis.LettuceClientConfigurationBuilderCustomizer; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; @Configuration public class SpringConfig implements LettuceClientConfigurationBuilderCustomizer { @Override public void customize(LettuceClientConfiguration.LettuceClientConfigurationBuilder clientConfigurationBuilder) { // manually specifying RESP2 clientConfigurationBuilder.clientOptions(ClientOptions.builder() .protocolVersion(ProtocolVersion.RESP2) .build()); } }
Cliente y conexión de red Preguntas frecuentes
- ¿Cómo configurar un grupo de seguridad?
- ¿DCS apoya el acceso público?
- ¿DCS admite el acceso entre las VPC?
- ¿Se me cobrará por la EIP utilizada para el acceso público a una instancia de DCS Redis?
- ¿Por qué se muestra "(error) NOAUTH Authentication required" cuando accedo a una instancia de DCS Redis?
- ¿Qué debo hacer si el acceso a DCS falla después de que el servidor se desconecta?
- ¿Por qué las solicitudes a veces se agotan en los clientes?
- ¿Qué debo hacer si se devuelve un error cuando uso el grupo de conexiones de Jedis?
- ¿Cómo puedo acceder a una instancia de DCS Redis a través de Redis Desktop Manager?
- ¿Qué sucede si SpringCloud muestra "ERR Unsupported CONFIG subcommand"?
- ¿Qué puedo hacer si no puedo acceder a una instancia de DCS usando su dirección de nombre de dominio?
- ¿Es necesaria una contraseña para acceder a una instancia? ¿Cómo configuro una contraseña?
- ¿Puedo acceder a instancias de DCS en un entorno local?
- ¿Qué debe tenerse en cuenta al usar Redis para Pub/Sub?
- ¿Por qué el acceso público a mi instancia de DCS Redis está deshabilitado involuntariamente?
- ¿Qué puedo hacer si se devuelve el error "Cannot assign requested address" cuando accedo a Redis usando connect?
- Selección del grupo de conexiones y configuración recomendada de parámetros de Jedis
- ¿Qué puedo hacer si un cliente de Lettuce 6.x es incompatible con mi instancia de DCS?
- ¿Debo usar un nombre de dominio o una dirección IP para conectarme a una instancia de DCS Redis?
- ¿La dirección de solo lectura de una instancia principal/en espera está conectada al nodo maestro o en espera?
Comentarios
¿Le pareció útil esta página?
Deje algún comentariomore