redis集群密码设置

阅读数:228 评论数:0

跳转到新版页面

分类

应用软件

正文

前置知识

1、requirepass验证客户端,对登录权限做限制,redis每个节点的requirepass可以是独立、不同的。

2、masterauth验证从库,在slave节点数据同步的时候用到。

3、可以在redis.conf中配置,不过需要重启服务才能生效。

4、在redis命令进行更新,不过要注意rewrite到配置中,不然重启之后就会失效。

集群设置密码

方式一:写入redis.conf文件中

masterauth passwd123
requirepass passwd123

这种方式需要重启各节点。

方式二:连接各个实例进行设置

config set masterauth passwd123
config set requirepass passwd123
config rewrite

1、requirepass和masterauth都需要设置,否则发生主从切换时会有问题。

2、各个节点的密码必须一致,否则Redirected就会失败。

3、设置密码之后如果需要使用redis-trib.rb的各种命令

vim /usr/lib/ruby/gems/1.8/gems/redis-3.3.0/lib/redis/client.rb,然后修改passord

class Client
    DEFAULTS = {
      :url => lambda { ENV["REDIS_URL"] },
      :scheme => "redis",
      :host => "127.0.0.1",
      :port => 6379,
      :path => nil,
      :timeout => 5.0,
      :password => "passwd123",
      :db => 0,
      :driver => nil,
      :id => nil,
      :tcp_keepalive => 0,
      :reconnect_attempts => 1,
      :inherit_socket => false
    }

 

4、带密码访问集群

./redis-cli -c -p 7000 -a passwd123

5、java客户端使用

在java程序里面使用最新的 redis.clients架包,老版本的包里可能没有提供密码访问的方式。

redisCluster = new JedisCluster(nodeList, TIME_OUT, 3000, 5, "passwd123", poolConfig);

 




相关推荐

一、redis-cli redis-cli,这个命令将打开redis终端。输入ping命令,如果有pong响应,说明正常启动。 用法:redis-cli [OPTIONS] [cmd [arg [ar

protected-mode是为了禁止公网访问redis,加强redis安全的。它启用的条件,有两个: (1)没有bind IP (2)没有设置访问密码。 <

一、单机模式 1、优点 (1)部署简单 (2)成本低 (3)高性能,因为不需要同步数据 2、缺点 (1)可靠性差 二、主从复制模式 主从模式配置很简单,只需要在从节点配置主节点的ip和端口号即可。

在集群模式下,redis在接收到键任何命令时会先计算该键所在的槽,如果改键所在的槽位于当前节点,则直接执行命令,如果改键位于其它节点,则不执行该命令,返回重定向信息。比如hello这

1、sentinel不会存储数据。 2、客户端不会直接从redis中获取信息,而是从sentinel获取信息。 3、sentinel的默认端口是26379 <

redis-cli keys "s*" | xargs redis-cli del 另外还可以用-n指定操作的数据库编号 redis-cli -n 2 keys "s*" | xargs redis-

psubscribe pattern [pattern] 与subscribe一样,只是可以使用*匹配符匹配多个channel

ZSCORE key member 如果member元素不是有序集key的成员,或key不存在,返回nil

1、官方文档 The timeout will only be cleared by commands that delete or overwrite the contents of the key

一、作用 如果为空就设置值,并返回1。 如果存在(不为空)不进行操作,并返回0。 二、setnx setnx是redis命令中的方法。 redis> SETNX mykey "Hello" (inte