测试集群是通过cachecloud进行创建的,集群实例拥有密码,在测试Jedis时未给定密码报如下错误

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

然后看JedisCluster继承的BinaryJedisCluster类有一个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@Overridepublic String auth(String password) {throw new JedisClusterException("No way to dispatch this command to Redis Cluster.");}

再看JedisCluster的构造方法,有一个带password参数的

  public JedisCluster(HostAndPort node, int connectionTimeout, int soTimeout,int maxAttempts, String password, final GenericObjectPoolConfig poolConfig) {super(Collections.singleton(node), connectionTimeout, soTimeout, maxAttempts, password, poolConfig);}

可以使用这个构造带password的JedisCluster实例,如下代码所示

public class JedisDemo {public static void main(String[] args) {Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();//Jedis Cluster will attempt to discover cluster nodes automaticallyjedisClusterNodes.add(new HostAndPort("10.4.7.212", 6410));jedisClusterNodes.add(new HostAndPort("10.4.7.213", 7410));jedisClusterNodes.add(new HostAndPort("10.4.7.213", 6411));jedisClusterNodes.add(new HostAndPort("10.4.7.214", 7411));jedisClusterNodes.add(new HostAndPort("10.4.7.214", 6412));jedisClusterNodes.add(new HostAndPort("10.4.7.212", 7412));JedisPoolConfig config = new JedisPoolConfig();config .setMaxTotal(500);config .setMinIdle(2);config .setMaxIdle(500);config .setMaxWaitMillis(10000);config .setTestOnBorrow(true);config .setTestOnReturn(true);JedisCluster jc = new JedisCluster(jedisClusterNodes, 10000, 10000, 100, "2651080c6814a4a9d62da69a12f962b6",config);jc.set("foo", "bar");String value = jc.get("foo");System.out.println("value:" + value);}
}

JedisCluster设置密码相关推荐

  1. redis cluster 设置密码做集群时gem下client.rb文件修改

    redis cluster 设置密码做集群时gem下client.rb文件修改 来源 https://www.cnblogs.com/shihaiming/p/5949772.html redis节点 ...

  2. Redis 笔记(01)— 安装、启动配置、开启远程连接、设置密码、远程连接

    1. Redis 简介 1月份将 <Redis入门指南>过了一遍,现将 Redis 五大类型的常用命令做一总结,留着后续备用. Redis 是 RemoteDictionary Serve ...

  3. linux 正则 设置密码复杂度,Ubuntu修改密码及密码复杂度策略设置方法

    一.修改密码 1.修改普通用户密码 passwd 先输入当前密码确认,然后输入新的密码修改 2.修改root用户密码 sudo passwd root 默认root用户被禁止登录,如果需要解除限制,修 ...

  4. Redis数据库设置密码

    Redis数据库的默认打开方式为无密码打开,现在要将其设置为以密码形式打开. Redis文件夹内容 1.修改配置文件 在redis.windows.conf文件中设置密码的命令中添加requirepa ...

  5. 给Sqlite数据库设置密码

    免费版Sqlie是不提供设置密码功能的,经过查阅资料最终找到了解决方案 方案一,从sqlite源码入手,据说sqlite源码已经提供了加密的接口,只是免费版没有实现,可以参考这位仁兄的博客以了解详情: ...

  6. grub设置密码的方法

    grub设置密码的方法: 一.grub设置明文口令的方法: 修改/etc/grub.conf配置文件就可以了. [root @RedHat ~] # vi /etc/grub.conf    #注:此 ...

  7. linxu passwd 给linux用户设置密码 命令

    [root@localhost ~]# passwd # 修改 root 用户的密码 passwd 给linux用户设置密码 命令 passwd www 直接passwd是当前用户设置密码 非交互式修 ...

  8. 联想计算机无线网络设置密码,联想路由器怎么设置密码

    在这个互联网时代里,路由器是互联网系统中的重要组成部分,是连接因特网中局域网和广域网的设备,它可以根据信道实际的情况选择最合适的路径,那么你知道联想路由器怎么设置密码吗?下面是学习啦小编整理的一些关于 ...

  9. debian,ubuntu下安装MariaDB,并设置密码,修改端口,允许外网访问

    文章目录 安装MariaDB 设置密码 修改端口 允许远程访问 安装MariaDB MariaDB存在apt 的更新中,如果追求最新版,可以下载二进制文件进行编译安装,但普通人用没必要那么麻烦,直接装 ...

  10. docker安装Elasticsearch7.6集群并设置密码

    docker安装Elasticsearch7.6集群并设置密码 Elasticsearch从6.8开始, 允许免费用户使用X-Pack的安全功能, 以前安装es都是裸奔.接下来记录配置安全认证的方法. ...

最新文章

  1. 转载:如何优雅的实现INotifyPropertyChanged接口
  2. [概率期望DP]JZOJ 4212 我想大声告诉你
  3. OO实现ALV TABLE 六:ALV的弹出窗口形式
  4. java普通类方法的区别是什么_java – 普通接口类和只有抽象方法的抽象类之间有什么区别吗?...
  5. Update resources 和 Update classes and resources 的特殊情况
  6. 声明方法java实际开发中泛型使用需要注意的一些问题
  7. main方法 如何去掉http debug日志_Spring Boot 常见错误及解决方法
  8. java实现beamsearch_Beam Search、Tensorflow下如何构建Beam Search
  9. STM8S103之tim2PWM输出
  10. 通过adb命令查看手机中sp xml文件
  11. 电脑运行速度(卡不卡)的决定因素
  12. 酷比魔方iwork8刷机shell_酷比魔方iwork8旗舰版刷机教程及固件上线
  13. Matlab绘图-很详细,很全面
  14. DCA1000 Training Video(DCA1000培训视频)
  15. 关于poi导出excel浏览器不下载的问题
  16. 曙光服务器安装centOS8
  17. 词霸天下---词根234【-zo(o)- 动 物】
  18. 多态是什么 父类如何调用子类的方法(美团面试)
  19. matlab模拟股票价格,matlab股票价格模拟
  20. SAP客户端多语言设置

热门文章

  1. websocket连接相关的几个问题
  2. 【eclipse】导入/导出开发环境(包括编辑器字体颜色大小等)
  3. virtualbox中实施ASM扩容实施记录
  4. ecshop实现弹出登录框
  5. HBase 实战(1)--HBase的数据导入方式
  6. USACO 5.2.2 fence3
  7. [SQL Server] Access和SQL Server的数据迁移
  8. VMware 安装 CentOS 7
  9. BGP路由选择综合实验(华为设备)
  10. ELK详解(八)——Logstash收集系统日志实战