详解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


相关推荐: 如何将凡科建站内容保存为本地文件?  Laravel如何创建自定义Artisan命令?(代码示例)  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何实现建站之星域名转发设置?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  详解jQuery中的事件  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何快速启动建站代理加盟业务?  WEB开发之注册页面验证码倒计时代码的实现  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何为不同团队 ID 动态生成多个独立按钮  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  5种Android数据存储方式汇总  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  无锡营销型网站制作公司,无锡网选车牌流程?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  香港服务器如何优化才能显著提升网站加载速度?  如何在宝塔面板创建新站点?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Linux系统命令中tree命令详解  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何在建站宝盒中设置产品搜索功能?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何在香港免费服务器上快速搭建网站?  Laravel如何处理异常和错误?(Handler示例)  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  JS实现鼠标移上去显示图片或微信二维码  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何注册花生壳免费域名并搭建个人网站?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  实例解析Array和String方法  高防服务器租用如何选择配置与防御等级?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环