详解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动态控制复利计算循环

