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 天的工作。
我正在尝试使用 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 天的工作。