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-06-06
  • 深入理解Redis内存回收和内存淘汰机制

    深入理解Redis内存回收和内存淘汰机制

    Redis使用多种过期策略和内存淘汰机制来管理内存,本文主要介绍了深入理解Redis内存回收和内存淘汰机制, 具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 一文带你了解Redis中RDB与AOF的区别

    一文带你了解Redis中RDB与AOF的区别

    Redis 在持久化时,给我们提供了两种方式,这两种方式就是 RDB 与 AOF,那这两种方式有什么区别呢,本文就带大家详细的了解一下二者的区别,需要的朋友可以参考下
    2023-06-06
  • Redis实现验证码发送并限制每日发送次数的示例代码

    Redis实现验证码发送并限制每日发送次数的示例代码

    本文主要介绍了Redis实现验证码发送并限制每日发送次数的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Redis 哨兵机制及配置实现

    Redis 哨兵机制及配置实现

    本文主要介绍了Redis 哨兵机制及配置实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 深入解析Java中Redis的20个常用方法

    深入解析Java中Redis的20个常用方法

    随着互联网技术的不断发展,Java编程语言在计算机科学与技术中的应用日益广泛,本论文以"深入解析Java中Redis的20个常用方法"为主题,系统地探讨了Java在Redis数据库操作中的应用和实现,需要的朋友可以参考下
    2024-01-01
  • Redis锁的过期时间小于业务的执行时间如何续期

    Redis锁的过期时间小于业务的执行时间如何续期

    本文主要介绍了Redis锁的过期时间小于业务的执行时间如何续期,Redisson它能给Redis分布式锁实现过期时间自动续期,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • RabbitMQ+redis+Redisson分布式锁+seata实现订单服务的流程分析

    RabbitMQ+redis+Redisson分布式锁+seata实现订单服务的流程分析

    订单服务涉及许多方面,分布式事务,分布式锁,例如订单超时未支付要取消订单,订单如何防止重复提交,如何防止超卖、这里都会使用到,这篇文章主要介绍了RabbitMQ+redis+Redisson分布式锁+seata实现订单服务的流程分析,需要的朋友可以参考下
    2024-07-07
  • Redis远程字典服务器 hash类型示例详解

    Redis远程字典服务器 hash类型示例详解

    这篇文章主要介绍了Redis远程字典服务器 hash类型示例详解,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • 一文搞懂Redis中String数据类型

    一文搞懂Redis中String数据类型

    string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。今天通过本文给大家介绍下Redis中String数据类型,感兴趣的朋友一起看看吧
    2022-04-04

最新评论