NestJS cacheModule 无法使用密码连接到 Redis 存储

NestJS cacheModule can't connect to Redis store with password

我正在尝试使用 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.

我怎样才能让它发挥作用?

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