📜  就绪检查失败:需要 NOAUTH 身份验证. - Javascript(1)

📅  最后修改于: 2023-12-03 15:39:21.484000             🧑  作者: Mango

就绪检查失败:需要 NOAUTH 身份验证. - Javascript

当您的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凭据。 这可以通过使用authselect Redis命令来完成。