在使用Jedis连接Redis时出现"NOAUTH Authentication required"错误是由于Redis服务器启用了密码验证,但是在Jedis连接时没有提供正确的密码所致。

要解决此问题,你需要提供正确的密码来连接到Redis服务器。可以按照以下步骤进行操作:

  1. 打开Redis配置文件(redis.conf)。
  2. 在文件中搜索"requirepass",找到该配置项。
  3. 如果该行被注释掉了(以#开头),则取消注释,并在等号后面填写密码。例如:requirepass yourpassword
  4. 保存并关闭配置文件。
  5. 重启Redis服务器,以使更改生效。
  6. 在Jedis连接Redis时,使用正确的密码进行身份验证。可以使用以下代码示例:
import redis.clients.jedis.Jedis;

public class RedisExample {
    public static void main(String[] args) {
        // 创建Jedis对象,并提供Redis服务器的主机名和端口号
        Jedis jedis = new Jedis("localhost", 6379);
        
        // 设置密码
        jedis.auth("yourpassword");
        
        // 执行操作
        jedis.set("key", "value");
        
        // 关闭连接
        jedis.close();
    }
}

在上面的代码中,将"yourpassword"替换为你在Redis配置文件中设置的密码。

这样就可以使用Jedis连接到Redis服务器并进行操作了

在Idea用Jedis使用redis出错:NOAUTH Authentication required

原文地址: https://www.cveoy.top/t/topic/izty 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录