Redis使用认证密码登录

简介: Redis使用认证密码登录

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


目录
相关文章
|
4月前
|
存储 NoSQL 前端开发
Redis专题-实战篇一-基于Session和Redis实现登录业务
本项目基于SpringBoot实现黑马点评系统,涵盖Session与Redis两种登录方案。通过验证码登录、用户信息存储、拦截器校验等流程,解决集群环境下Session不共享问题,采用Redis替代Session实现数据共享与自动续期,提升系统可扩展性与安全性。
288 3
Redis专题-实战篇一-基于Session和Redis实现登录业务
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
371 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
存储 NoSQL Java
大事件后端项目34_登录优化----redis_SpringBoot集成redis
大事件后端项目34_登录优化----redis_SpringBoot集成redis
大事件后端项目34_登录优化----redis_SpringBoot集成redis
|
NoSQL 网络安全 Redis
Redis 密码设置和查看密码
【7月更文挑战第28天】
4023 3
|
NoSQL 安全 Redis
如何查看Redis的用户名和密码
【7月更文挑战第29天】
4172 3
|
NoSQL Redis 数据安全/隐私保护
macos系统中redis如何设置密码
以上步骤应该可以帮助你在macOS系统的Redis服务中设置密码,确保你的数据存储更加安全。此外,确保你定期检查Redis安全性相关的最佳实践和更新,以保持你的服务安全可靠。
991 3
|
存储 NoSQL Redis
大事件后端项目33_登录优化-redis_思路分析
大事件后端项目33_登录优化-redis_思路分析
|
运维 NoSQL 数据管理
数据管理DMS产品使用合集之无法通过DMS登录Redis并收到"NOAUTH Authentication required"的错误提示,该怎么解决
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
265 1
|
存储 缓存 NoSQL
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
136 0