📅  最后修改于: 2023-12-03 15:39:21.484000             🧑  作者: Mango
当您的javascript应用程序尝试连接到Redis数据库时,可能会出现“就绪检查失败:需要 NOAUTH 身份验证”错误消息。 该错误消息通常表示Redis需要身份验证才能访问。
Redis默认情况下未启用身份验证。如果您的Redis实例需要身份验证,但JavaScript应用程序未提供正确的凭据,则将收到该错误消息。
要解决此错误,您需要在JavaScript应用程序中提供正确的Redis凭据。 如果Redis实例需要密码,您可以使用auth
命令进行身份验证。下面是一个示例:
const redis = require('redis');
const client = redis.createClient();
client.auth('password', (err) => {
if (err) {
throw err;
}
console.log('Redis authenticated');
});
// perform Redis operations now that we're authenticated
如果您需要使用不同的Redis数据库,则可以使用select
命令进行选择。 下面是一个示例:
const redis = require('redis');
const client = redis.createClient();
client.auth('password', (err) => {
if (err) {
throw err;
}
console.log('Redis authenticated');
client.select(1, () => {
console.log('Redis database selected');
});
});
// perform Redis operations on database 1 now that we're authenticated and selected it
Redis需要身份验证进行访问时,您的JavaScript应用程序可能会收到“就绪检查失败:需要 NOAUTH 身份验证”错误消息。 为了解决此错误,您需要在应用程序中提供正确的Redis凭据。 这可以通过使用auth
和select
Redis命令来完成。