Algunos errores y soluciones para configurar redis en windows

Tabla de contenido

No se puede conectar a Redis; la excepción anidada es io.lettuce.core.RedisConnectionException: es posible conectarse normalmente con el mismo puerto de contraseña que el cliente Redis Desktop Manager, pero se informará un error al usar la solicitud de interfaz después de ejecutar java. programa

No se puede conectar a Redis; la excepción anidada es org.springframework.data.redis.connection.PoolException: no se pudo obtener un recurso del grupo; la excepción anidada es io.lettuce.core.RedisConnectionException: no se puede conectar a localhost:6379


Primero introduzca las dependencias relevantes: la versión de springBoot que uso es 2.5.2

<!-- 提供Redis连接池 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
spring: 
    # redis配置 
    redis:
        # Redis数据库索引(默认为0)
        database: 1
        # Redis服务器地址
        host: 127.0.0.1
        # Redis服务器连接端口
        port: 6379
        # Redis服务器连接密码(默认为空)
        password: root
        # 连接超时时间
        timeout: 10s
        lettuce:
            pool:
                # 连接池最大连接数
                max-active: 200
                # 连接池最大阻塞等待时间(使用负值表示没有限制)
                max-wait: -1ms
                # 连接池中的最大空闲连接
                max-idle: 10
                # 连接池中的最小空闲连接
                min-idle: 0

No se puede conectar a Redis; la excepción anidada es io.lettuce.core.RedisConnectionException:
es posible conectarse normalmente con el mismo puerto de contraseña que el cliente Redis Desktop Manager, pero se informará un error al usar la solicitud de interfaz después de ejecutar java. programa

Varios problemas encontrados en funcionamiento:

1. No se puede conectar a Redis; la excepción anidada es io.lettuce.core.RedisConnectionException:
si usa el mismo puerto de contraseña que Redis Desktop Manager en el lado del cliente, puede conectarse normalmente, pero informará un error si usa el solicitud de interfaz después de ejecutar el programa java, por lo que el archivo de configuración redis.conf se modifica de la siguiente manera:

1. 修改protected-mode配置的值为no

El modo protegido es una opción en el archivo de configuración de Redis para controlar si Redis habilita el modo protegido. Cuando el modo protegido se establece en sí, significa que Redis está en modo protegido y solo se puede acceder al servicio de Redis a través de la dirección de bucle invertido local (127.0.0.1), es decir, solo los clientes locales pueden conectarse y no se permite el acceso a la red externa.

2. 注释#bind 127.0.0.1

De forma predeterminada, bindse establece en vacío , lo que significa que Redis escucha en todas las interfaces de red disponibles, incluidas las direcciones de red 127.0.0.1 locales y externas. Esto significa que Redis puede aceptar conexiones desde cualquier interfaz de red. Cuandobindse establece en una dirección IP o un nombre de host específicos, Redis solo escuchará en la interfaz de red especificada y no escuchará en otras interfaces de red. Por ejemplo, sibindse establece en127.0.0.1, Redis solo escuchará la dirección de bucle invertido local, es decir, solo los clientes locales pueden conectarse, mientras que las conexiones de redes externas se rechazan.

3. 增加redis连接密码

 Busque requirepass en el archivo de configuración redis.conf y podrá agregar una contraseña:

 Luego simplemente reinicie redis.

Después de completar todas las configuraciones anteriores, aún se informa un error y el contenido del error es el siguiente:

"No se puede conectar a Redis; la excepción anidada es org.springframework.data.redis.connection.PoolException: no se pudo obtener un recurso del grupo; la excepción anidada es io.lettuce.core.RedisConnectionException: no se puede conectar a localhost: 6379

No se puede conectar a Redis; la excepción anidada es org.springframework.data.redis.connection.PoolException: no se pudo obtener un recurso del grupo; la excepción anidada es io.lettuce.core.RedisConnectionException: no se puede conectar a localhost:6379

 El motivo es que hay un problema con el archivo de configuración. Nuestro archivo de configuración ahora mismo es:

 Necesitas cambiar la contraseña de autenticación:

  redis:
    database: 0
    host: localhost
    port: 6379
    auth: abc123456

De esta forma, ¡podrás acceder con normalidad!

Supongo que te gusta

Origin blog.csdn.net/weixin_53142722/article/details/132080668
Recomendado
Clasificación