redis配置认证密码的方法

 更新时间:2016年08月28日 23:38:14   投稿:mdxy-dxy  
这篇文章主要介绍了redis配置认证密码的方法,需要的朋友可以参考下

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

#requirepass foobared 

去掉行前的注释,并修改密码为所需的密码,保存文件

requirepass myRedis 

重启redis

sudo service redis restart 
#或者 
sudo service redis stop 
sudo redis-server /etc/redis.conf 

这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许

redis-cli -h 127.0.0.1 -p 6379 
redis 127.0.0.1:6379> 
redis 127.0.0.1:6379> keys * 
(error) ERR operation not permitted 
redis 127.0.0.1:6379> select 1 
(error) ERR operation not permitted 
redis 127.0.0.1:6379[1]>  

尝试用密码登录并执行具体的命令看到可以成功执行

redis-cli -h 127.0.0.1 -p 6379 -a myRedis 
redis 127.0.0.1:6379> keys * 
1) "myset" 
2) "mysortset" 
redis 127.0.0.1:6379> select 1 
OK 
redis 127.0.0.1:6379[1]> config get requirepass 
1) "requirepass" 
2) "myRedis" 

2.通过命令行进行配置

redis 127.0.0.1:6379[1]> config set requirepass my_redis 
OK 
redis 127.0.0.1:6379[1]> config get requirepass 
1) "requirepass" 
2) "my_redis" 

无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

redis-cli -h 127.0.0.1 -p 6379 -a myRedis 
redis 127.0.0.1:6379> config get requirepass 
(error) ERR operation not permitted 

使用修改后的密码登录redis,可以执行相应操作

redis-cli -h 127.0.0.1 -p 6379 -a my_redis 
redis 127.0.0.1:6379> config get requirepass 
1) "requirepass" 
2) "my_redis 

尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码

sudo service redis restart 
Stopping redis-server:                   [ OK ] 
Starting redis-server:                   [ OK ] 
redis-cli -h 127.0.0.1 -p 6379 -a my_redis 
redis 127.0.0.1:6379> config get requirepass 
(error) ERR operation not permitted 
redis-cli -h 127.0.0.1 -p 6379 -a myRedis 
redis 127.0.0.1:6379> config get requirepass 
1) "requirepass" 
2) "myRedis" 

除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

redis-cli -h 127.0.0.1 -p 6379 
redis 127.0.0.1:6379> config get requirepass 
(error) ERR operation not permitted 
redis 127.0.0.1:6379> auth myRedis 
OK 
redis 127.0.0.1:6379> config get requirepass 
1) "requirepass" 
2) "myRedis" 

3.master配置了密码,slave如何配置
若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可

#masterauth mstpassword 

相关文章

  • 详解Redis实现分布式锁的原理

    详解Redis实现分布式锁的原理

    分布式锁,即分布式系统中的锁,在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题,本文讲给大家详细介绍一下Redis实现分布式锁的原理,需要的朋友可以参考下
    2023-09-09
  • Spring Boot中使用Redis常用数据格式API操作技巧

    Spring Boot中使用Redis常用数据格式API操作技巧

    本文介绍了在Spring Boot中使用Redis的一些技巧和数据格式,通过配置Redis连接,可以连接到Redis数据库,结合实例代码介绍的非常详细,需要的朋友参考下吧
    2024-03-03
  • linux服务器中搭建redis6.0.7集群

    linux服务器中搭建redis6.0.7集群

    这篇文章主要介绍了linux服务器中搭建redis6.0.7集群的相关资料,需要的朋友可以参考下
    2022-11-11
  • Redis主从实现读写分离

    Redis主从实现读写分离

    这篇文章主要为大家详细介绍了Redis主从实现读写分离的相关资料 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • kubernetes环境部署单节点redis数据库的方法

    kubernetes环境部署单节点redis数据库的方法

    这篇文章主要介绍了kubernetes环境部署单节点redis数据库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Redis服务器的启动过程分析

    Redis服务器的启动过程分析

    这篇文章主要介绍了Redis服务器的启动过程分析,本文讲解了初始化Redis服务器全局配置、加载配置文件、初始化服务器、加载数据、开始网络监听等内容,需要的朋友可以参考下
    2015-04-04
  • Redis bitmap 实现签到案例(最新推荐)

    Redis bitmap 实现签到案例(最新推荐)

    这篇文章主要介绍了Redis bitmap 实现签到案例,通过设计签到功能对应的数据库表,结合sql语句给大家讲解的非常详细,具体示例代码跟随小编一起看看吧
    2024-07-07
  • 同一份数据Redis为什么要存两次

    同一份数据Redis为什么要存两次

    这篇文章主要介绍了同一份数据Redis为什么要存两次,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • redis用list做消息队列的实现示例

    redis用list做消息队列的实现示例

    本文主要介绍了redis用list做消息队列的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 基于Redis分布式锁的实现代码

    基于Redis分布式锁的实现代码

    这篇文章主要介绍了Redis分布式锁的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05

最新评论