详解Redis使用认证密码登录

发布时间 - 2026-01-11 01:48:24    点击率:

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。

1. 修改配置文件

Redis的配置文件默认在/etc/redis.conf,找到如下行:

#requirepass foobared

去掉前面的注释,并修改为所需要的密码:

requirepass myPassword (其中myPassword就是要设置的密码)

2. 重启Redis

如果Redis已经配置为service服务,可以通过以下方式重启:

service redis restart

如果Redis没有配置为service服务,可以通过以下方式重启:

/usr/local/bin/redis-cli shutdown
/usr/local/bin/redis-server /etc/redis.conf

3. 登录验证

设置Redis认证密码后,客户端登录时需要使用-a参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有任何操作权限。如下:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

使用密码认证登录,并验证操作权限:

$ ./redis-cli -h 127.0.0.1 -p 6379 -a myPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"

看到类似上面的输出,说明Reids密码认证配置成功。

除了按上面的方式在登录时,使用-a参数输入登录密码外。也可以不指定,在连接后进行验证:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth myPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"
127.0.0.1:6379> 

4. 在命令行客户端配置密码(redis重启前有效)

前面介绍了通过redis.conf配置密码,这种配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:

127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"

注意:使用命令行客户端配置密码,重启Redis后仍然会使用redis.conf配置文件中的密码。 

5. 在Redis集群中使用认证密码

如果Redis服务器,使用了集群。除了在master中配置密码外,也需要在slave中进行相应配置。在slave的配置文件中找到如下行,去掉注释并修改与master相同的密码即可:

# masterauth master-password

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Redis认证密码登录  # redis  # 使用密码登录  # 密码认证  # 基于redis集群设置密码的实例  # redis-cli 使用密码登录的实例  # 解决Redis设置密码重启后失效的问题  # redis中修改配置文件中的端口号 密码方法  # Redis 密码设置和查看密码的方法  # 动态添加Redis密码认证的方法  # redis密码设置、访问权限控制等安全设置  # Redis 数据库忘记密码找回或重置的解决方法  # 重启  # 配置文件  # 客户端  # 命令行  # 可以通过  # 重新启动  # 不需要  # 没有任何  # 有一定  # 要在  # 这在  # 所需要  # 要使  # 上会  # 大家多多  # 就可以  # 也需  # 时需  # 也就是说  # 按上 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: *服务器网站为何频现安全漏洞?  JavaScript如何操作视频_媒体API怎么控制播放  jQuery 常见小例汇总  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在阿里云域名上完成建站全流程?  高端建站如何打造兼具美学与转化的品牌官网?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何在香港免费服务器上快速搭建网站?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  个人摄影网站制作流程,摄影爱好者都去什么网站?  Python进程池调度策略_任务分发说明【指导】  Android okhttputils现在进度显示实例代码  利用 Google AI 进行 YouTube 视频 SEO 描述优化  做企业网站制作流程,企业网站制作基本流程有哪些?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  利用JavaScript实现拖拽改变元素大小  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何实现本地化和多语言支持?(i18n教程)  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  浅谈Javascript中的Label语句  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何用AWS免费套餐快速搭建高效网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  JS去除重复并统计数量的实现方法  Android利用动画实现背景逐渐变暗  Laravel Fortify是什么,和Jetstream有什么关系  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  微信小程序 闭包写法详细介绍  Laravel怎么使用artisan命令缓存配置和视图  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何使用Sanctum进行API认证?(SPA实战)  linux top下的 minerd 木马清除方法  Laravel如何使用Vite进行前端资源打包?(配置示例)  高端网站建设与定制开发一站式解决方案 中企动力  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  实例解析Array和String方法  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  独立制作一个网站多少钱,建立网站需要花多少钱?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel模型事件有哪些_Laravel Model Event生命周期详解  nginx修改上传文件大小限制的方法  装修招标网站设计制作流程,装修招标流程?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何在IIS管理器中快速创建并配置网站?