Redis集群设置密码访问的实现

 更新时间:2025年08月04日 11:53:24   作者:江畔独步  
本文档介绍了在Redis集群上配置和管理密码,包括为每个节点添加requirepass配置以启用密码保护,及通过redis-cli关闭集群时使用密码,感兴趣的可以了解一下

一、背景

1.1 主机位置

假定Redis集群服务部署在:111.111.111.111 主机上

1.2 伪分布式-配置文件位置

配置文件路径:

[root@bigdata-test-db-0001 ~]# find / -name redis.conf
/data/redis_cluster/7001/redis.conf
/data/redis_cluster/7002/redis.conf
/data/redis_cluster/7003/redis.conf
/data/redis_cluster/7004/redis.conf
/data/redis_cluster/7005/redis.conf
/data/redis_cluster/7000/redis.conf

1.3 添加环境变量(略)

命令行工具路径(已加入系统环境变量中):

redis-cli命令位置: /usr/local/bin/redis-cli

vim /etc/profile
export PATH=$PATH:/usr/local/bin

1.4 集群启停操作

启动集群:

cd /data/redis_cluster
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7000/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7001/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7002/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7003/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7004/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7005/redis.conf

关闭集群:

redis-cli -h 111.111.111.111 -p 7001  shutdown
redis-cli -h 111.111.111.111 -p 7000  shutdown
redis-cli -h 111.111.111.111 -p 7001  shutdown
redis-cli -h 111.111.111.111 -p 7002  shutdown
redis-cli -h 111.111.111.111 -p 7003  shutdown
redis-cli -h 111.111.111.111 -p 7004  shutdown
redis-cli -h 111.111.111.111 -p 7005  shutdown

1.5 操作无密码的redis集群

无密码命令行访问:

[root@bigdata-test-db-0001 ~]# redis-cli -h 111.111.111.111 -p 7000
111.111.111.111:7000> keys *
1) "k3"
2) "k2"
111.111.111.111:7000> get k2
"v2"
111.111.111.111:7000> get k3
"v3"

二、为redis集群设置密码

2.1 配置步骤

111.111.111.111:7000>
从7000到7005,依次按如下方式添加用于auth的password:

cd /data/redis_cluster
[root@bigdata-test-db-0001 redis_cluster]# vim 7000/redis.conf
 
添加如下语句:
requirepass ${YOUR_PASSWORD}
使用password方式连接redis集群:

如果去除集群访问密码:
在700[0~5]中将配置文件中的 “requirepass ${YOUR_PASSWORD}” 注释,重启即可。

2.2 集群启停操作

启动集群:

cd /data/redis_cluster
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7000/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7001/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7002/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7003/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7004/redis.conf
[root@bigdata-test-db-0001 redis_cluster]# redis-server 7005/redis.conf

关闭集群:

redis-cli -h 111.111.111.111 -p 7001 -a ${YOUR_REDIS_PASSWORD} shutdown
redis-cli -h 111.111.111.111 -p 7000 -a ${YOUR_REDIS_PASSWORD} shutdown
redis-cli -h 111.111.111.111 -p 7001 -a ${YOUR_REDIS_PASSWORD} shutdown
redis-cli -h 111.111.111.111 -p 7002 -a ${YOUR_REDIS_PASSWORD} shutdown
redis-cli -h 111.111.111.111 -p 7003 -a ${YOUR_REDIS_PASSWORD} shutdown
redis-cli -h 111.111.111.111 -p 7004 -a ${YOUR_REDIS_PASSWORD} shutdown
redis-cli -h 111.111.111.111 -p 7005 -a ${YOUR_REDIS_PASSWORD} shutdown

2.3 操作有密码的redis集群

通过密码方式访问到redis集群:

redis-cli -h 111.111.111.111 -p 7000 -c -a ${YOUR_PASSWORD} --raw
 
111.111.111.111:7000> keys *
k3
k2
111.111.111.111:7000> get k3
-> Redirected to slot [4576] located at 111.111.111.111:7003
v3
111.111.111.111:7003> get v2
-> Redirected to slot [13550] located at 111.111.111.111:7002

到此这篇关于Redis集群设置密码访问的文章就介绍到这了,更多相关Redis集群设置密码访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Centos7下Redis3.2.8最新版本安装教程

    Centos7下Redis3.2.8最新版本安装教程

    这篇文章主要为大家详细介绍了Centos7下Redis3.2.8最新版本的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Redis缓存更新策略详解

    Redis缓存更新策略详解

    这篇文章主要为大家详细介绍了Redis缓存更新策略,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Windows下安装Redis的流程详解

    Windows下安装Redis的流程详解

    Redis作为常用开源的非关系型数据库,是开发中常用的数据库之一,很多朋友不清楚Windows下安装Redis的过程,今天小编通过分享本文给大家介绍详细过程,一起看看吧
    2021-08-08
  • redis实现简单分布式锁

    redis实现简单分布式锁

    这篇文章主要介绍了redis实现简单分布式锁,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2013-09-09
  • 内存型数据库Redis持久化小结

    内存型数据库Redis持久化小结

    redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化.redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式,二是Append-only file(缩写aof)的方式,三是虚拟内存方式,四是diskstore方式.今天我们总结下前2种。
    2017-09-09
  • Redis中切片集群详解

    Redis中切片集群详解

    切片集群Redis中,数据增多了,是该加内存还是加实例?采用云主机来运行Redis实例,那么,该如何选择云主机的内存容量呢?用Redis保存5000万个键值对,每个键值对大约是512B方案一:大内存云主机:选择一台32GB内存的云主机来部署Redis
    2025-01-01
  • Redis总结笔记(一):安装和常用命令

    Redis总结笔记(一):安装和常用命令

    这篇文章主要介绍了Redis总结笔记(一):安装和常用命令,本文着重总结了常用命令,如对value操作的命令、对String操作的命令、对List操作的命令、对Set操作的命令等,需要的朋友可以参考下
    2015-01-01
  • Redis 生成分布式业务单号的实现

    Redis 生成分布式业务单号的实现

    在业务系统中很多场景下需要生成不重复的ID,本文主要介绍了Redis生成分布式业务单号的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Redis中管道操作的项目实践

    Redis中管道操作的项目实践

    Redis管道操作通过将多个命令一次性发送到服务器,减少了网络往返次数,本文就来介绍一下Redis的管道操作,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Linux下Redis安装使用教程

    Linux下Redis安装使用教程

    这篇文章主要为大家详细介绍了Linux下Redis安装使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论