JedisCluster密码设置「建议收藏」

JedisCluster密码设置「建议收藏」问题:通过jedisCluster.auth(”password”);报错:redis.clients.jedis.exceptions.JedisDataException:NOAUTHAuthenticationrequired如果是jedis单机模式的话,我们可以直接使用jedis.auth来进行设置Jedisjedis=newJedis(“127.0.0.1”,6379);jedis.auth(“password”);但是jedisCluster.auth(”p..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

问题:通过jedisCluster.auth(”password”);

报错:redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required 

如果是jedis单机模式的话,我们可以直接使用jedis.auth来进行设置

Jedis jedis = new Jedis("127.0.0.1",6379);
jedis.auth("password");

但是 jedisCluster.auth(”password”);查看源码发现只是实现了异常处理,并没有什么用。

/**
   * @deprecated No key operation doesn't make sense for Redis Cluster and Redis Cluster doesn't
   *             support authorization scheduled to be removed on next major release
   */
  @Deprecated
  @Override
  public String auth(String password) {
    throw new JedisClusterException("No way to dispatch this command to Redis Cluster.");
  }

 查看JedisCluster构造方法发现,有一个这样的

new JedisCluster(Set<HostAndPort> jedisClusterNode, int connectionTimeout, int soTimeout,int maxAttempts, String password, final GenericObjectPoolConfig poolConfig);

import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;

public class GetData {
	public static void main(String[] args) throws IOException {
		JedisPoolConfig config = new JedisPoolConfig();
		config .setMaxTotal(500);
		config .setMinIdle(2);
		config .setMaxIdle(500);
		config .setMaxWaitMillis(10000);
		config .setTestOnBorrow(true);
		config .setTestOnReturn(true);	
		Set<HostAndPort> nodes = new HashSet<>();
		nodes.add(new HostAndPort("xxxx", 6379));
		nodes.add(new HostAndPort("xxxx", 6380));
		nodes.add(new HostAndPort("xxxx", 6381));
		nodes.add(new HostAndPort("xxxx", 6382));
		JedisCluster jedis = new JedisCluster(nodes, 10000, 10000, 100, "password", i2);		
	}		
}

解决办法: 通过JedisCluster jedis = new JedisCluster(nodes, 10000, 10000, 100, “password”, config);        来设置集群密码:但是jedis版本必须是2.9及以上

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182108.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • winform与cefsharp混合开发_winform窗体

    winform与cefsharp混合开发_winform窗体CefSharpGitHub地址:传送门wiki帮助文档地址:传送门简介CefSharp简单来说就是一款基于.Net写的,支持在Winform和WPF中内嵌的Chrome浏览器的第三方包。快速入门安装要求:VisualStudiowithNuGetPackageManager(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;=2010).使用Nuget添加引用,搜索CefSharp,

    2022年9月19日
    5
  • java递归如何退出_递归删除数组某个元素

    java递归如何退出_递归删除数组某个元素###Java递归删除文件publicstaticvoidmain(String[]args){Filefile=newFile(“D:\\dir”);recursiveDelete(file);}###recursiveDelete方法privatestaticvoidrecursiveDelete(Filefile){if(file.isDirectory())…

    2022年9月18日
    2
  • oracle维护服务 oracle解决方案 oracle售后服务

    oracle维护服务 oracle解决方案 oracle售后服务为客户提供的oracle金牌技术服务内容为:1.电话服务(7*24)热线支持电话800-810-0081每周7天,每天24小时北京技术支持中心每天都有专人值守。以保证及时与客户沟通。以最快的

    2022年8月3日
    9
  • JMS activeMQ

    JMS activeMQ

    2022年3月3日
    35
  • 协同过滤推荐算法代码实现(rsa算法例题)

    什么是协同过滤协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤(CollaborativeFiltering,简称CF),首先想一个简单的问题,如果你现在想看个电影,但你不知道具体看哪部,你会怎么做?大部分的人会问问周围的朋友,看看最近有什么好看的电影推荐,而我们一般更倾向于从口味比较类似的朋友那里得到推荐。这就是协同过滤的核心思想。换句话说,就是借鉴和你相关人群的观点来进行推

    2022年4月17日
    41
  • python3 gil锁_python 全局锁

    python3 gil锁_python 全局锁前言python的使用者都知道Cpython解释器有一个弊端,真正执行时同一时间只会有一个线程执行,这是由于设计者当初设计的一个缺陷,里面有个叫GIL锁的,但他到底是什么?我们只知道因为他导致pyt

    2022年7月30日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号