异常报错
报错信息:关键报错:ERR Client sent AUTH, but no password is set
Redis和 Redisson 集成,如果 Redis 没有设置密码,必须注释掉,不然Redisson就会主动发起验证- spring:
- redis:
- host: 127.0.0.1
- port: 6379
- # password: # ← 这行必须删除或注释
- database: 0
复制代码 根本解决办法
详细报错:- org.redisson.client.RedisException: ERR Client sent AUTH, but no password is set. channel: [id: 0xb67a741f, L:/127.0.0.1:64404 - R:127.0.0.1/127.0.0.1:6379] command: (AUTH), params: (password masked)
- at java.base/java.util.concurrent.CompletableFuture.encodeRelay(CompletableFuture.java:368)
- at java.base/java.util.concurrent.CompletableFuture.completeRelay(CompletableFuture.java:377)
- at java.base/java.util.concurrent.CompletableFuture$UniRelay.tryFire(CompletableFuture.java:1097)
- at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
- at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
- at org.redisson.client.protocol.CommandData.tryFailure(CommandData.java:87)
- at org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:422)
复制代码 这个错误信息非常明确:Redis 服务器没有设置密码,但客户端(Redisson)却尝试发送 AUTH 命令(即要求密码认证)。这是典型的配置不匹配问题。
<strong>
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |