redis NOAUTH Authentication required.

非密码问题

使用的redis4.0  lettuce6.1.X发生此问题 通过咨询得到回复

高于6.0的lettuce,认证发起的是Hello 起始的指令不是auth,但是现在低于5.4 版本的credis  proxy识别都是auth指令,可能会导致这个现象。

版本兼容是个大问题

网上找了一个解决方案使用RESP2协议

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 LettuceConfig implements LettuceClientConfigurationBuilderCustomizer {

    @Override
    public void customize(LettuceClientConfiguration.LettuceClientConfigurationBuilder clientConfigurationBuilder) {
        clientConfigurationBuilder.clientOptions(ClientOptions.builder()
                .protocolVersion(ProtocolVersion.RESP2).build());
    }
}

SpringBoot升级后连接不上Redis问题_Zaker的技术博客_51CTO博客

你可能感兴趣的:(redis,数据库,缓存)