【问题标题】:NestJS cacheModule can't connect to Redis store with passwordNestJS cacheModule 无法使用密码连接到 Redis 存储
【发布时间】:2021-10-27 04:39:57
【问题描述】:

我正在尝试使用 CacheModule 连接到 NestJS 中的我的 redis 存储,我更新了我的存储以输入密码,但现在无法从 NestJS 连接(与 redis-cli 完美配合,并且在输入密码之前它可以在 nestJS 上运行)。

我试过这个:

import * as redisStore from 'cache-manager-redis-store'; // v2.0

@Module({
  imports: [
    CacheModule.register({
      store: redisStore,
      url: 'redis://:azerty@localhost:6379/0', // 'redis://h:azerty@localhost:6379/0' and 'redis://default:azerty@localhost:6379/0'
    }),
  ],
  controllers: [],
  providers: [],
})

连接字符串在 redis-cli 中工作,但在 NestJS 中无效,它会抛出 ReplyError: WRONGPASS invalid username-password pair or user is disabled.ReplyError: Ready check failed: NOAUTH Authentication required.(取决于连接字符串)

我也尝试了“正常”的方式:

    CacheModule.register({
      store: redisStore,
      host: 'localhost',
      port: 6379,
      auth_pass: 'azerty', // also tried password: 'azerty'
    }),

我得到了与连接字符串一相同的错误ReplyError: Ready check failed: NOAUTH Authentication required.

我怎样才能让它工作?

【问题讨论】:

    标签: redis nestjs node-redis


    【解决方案1】:

    提醒:请始终检查您的项目中是否有多个 CacheModule 实例,因此刚刚失去了 1 天的工作。

    【讨论】:

    • 这是您问题的原因吗?
    • 是的,我有两个实例,每个实例都有不同的配置
    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 2015-11-05
    • 2022-08-22
    • 2020-09-19
    • 2022-10-13
    • 2015-02-06
    • 2015-09-22
    • 2023-01-05
    相关资源
    最近更新 更多