您当前的位置: 首页 >  ar

彭世瑜

暂无认证

  • 4浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

彭世瑜 发布时间:2022-08-16 11:35:02 ,浏览量:4

问题描述

环境

$ 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"

参考 https://github.com/redis/node-redis/issues/1591

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0710s