node-redis:ErrorReply: ERR wrong number of arguments for ‘auth‘ command

简介: node-redis:ErrorReply: ERR wrong number of arguments for ‘auth‘ command

问题描述

环境


$ node -v
v16.14.0
# redis-cli
127.0.0.1:6379> info
# Server
redis_version:5.0.5

版本 package.json


{
  "dependencies": {
    "redis": "^4.2.0"
  }
}

代码


import { createClient } from 'redis'
const REDIS_URL = "redis://root:123456@127.0.0.1:6379"
export async function getRedisClient() {
  // 连接redis
  const client = createClient({
    url: REDIS_URL,
  })
  await client.connect()
  return client
}

报错


node:internal/process/promises:265
            triggerUncaughtException(err, true /* fromPromise */);
            ^
[ErrorReply: ERR wrong number of arguments for 'auth' command]

解决办法

明明是按照格式写的,却报错了


redis[s]://[[username][:password]@][host][:port][/db-number]

按照github上的issues,如果是默认username, 那么需要省略


const REDIS_URL = "redis://:123456@127.0.0.1:6379"

相关文章
|
应用服务中间件 网络安全 nginx
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
525 0
|
Java Maven
【异常解决】为什么会产生jar包冲突,如何排查jar包冲突?
【异常解决】为什么会产生jar包冲突,如何排查jar包冲突?
725 0
|
11月前
|
人工智能 API
MMedAgent:专为医疗领域设计的多模态 AI 智能体,支持医学影像处理、报告生成等多种医疗任务
MMedAgent 是专为医疗领域设计的多模态AI智能体,支持多种医疗任务,包括医学影像处理、报告生成等,性能优于现有开源方法。
619 19
MMedAgent:专为医疗领域设计的多模态 AI 智能体,支持医学影像处理、报告生成等多种医疗任务
|
Docker 容器
docker-compose快速搭建Zookeeper集群
docker-compose快速搭建Zookeeper集群
docker-compose快速搭建Zookeeper集群
|
Ubuntu Linux 数据安全/隐私保护
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
错误提示: no crontab for root - using an empty one 888
1251 1
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
|
SpringCloudAlibaba Nacos 数据中心
SpringCloudAlibaba Nacos集群改为单机版启动
SpringCloudAlibaba Nacos集群改为单机版启动
377 0
|
Cloud Native Linux Go
开源许可证解析:从MIT到GPL
开源许可证解析:从MIT到GPL
983 0
|
XML 网络协议 安全
主动扫描-Nmap-端口、系统、服务扫描
主动扫描-Nmap-端口、系统、服务扫描
665 0