redis设置密码

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: redis设置密码

项目启动时,出现了报错信息:ERR Client sent AUTH, but no password is set

原因:Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。

一 命令行方式 设置密码

# 使用redis-cli连接上redis
redis-cli
# 查看是否设置了密码
auth 123456
(error) ERR Client sent AUTH, but no password is set
# 报错说明没有设置密码
# 设置密码
config set requirepass root
OK
# 返回OK后即代表配置成功
# 验证设置的密码
AUTH 123456
Ok
# 配置成功

这种方式存在一个问题:当我们将Redis服务器关掉之后,这些配置就会失效,下次再启动服务器,需要重新设置

二 配置文件方式 设置密码

修改配置文件里的参数。

redis.windows.conf或者redis.conf的配置文件中找到requirepass参数,设置参数密码,然后保存配置文件,重启Redis

# requirepass foobared
requirepass 123456 #设置的密码

实际过程中,配置不生效,已经配置了密码,但是还会报错,后来在Redis启动时发现,Redis报错了:

Warning: no config file specified, using the default config. 
 In order to specify a config file use C:\Program Files (x86)\Redis-x64-3.2.100\redis-server.exe
 /path/to/redis.conf

Redis启动时需要指定配置文件,否则还会使用默认配置

指定配置文件启动

redis-server.exe redis.windows.conf

关闭

./redis-cli -a root shutdown

两种修改方式区别:

  • 修改配置文件设置的密码永久生效;使用命令设置的密码临时生效,重启后失效
  • 修改配置文件设置的密码,需要重启生效;使用命令设置的密码,退出后再登录生效,重启后失效
  • 命令的优先级高于配置文件的优先级


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
27 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
2月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
302 3
|
3月前
|
存储 缓存 NoSQL
【Azure Redis 缓存 Azure Cache For Redis】如何设置让Azure Redis中的RDB文件暂留更久(如7天)
【Azure Redis 缓存 Azure Cache For Redis】如何设置让Azure Redis中的RDB文件暂留更久(如7天)
|
3月前
|
NoSQL Redis
Redis——批量设置key的过期时间
Redis——批量设置key的过期时间
55 1
|
4月前
|
NoSQL 网络安全 Redis
Redis 密码设置和查看密码
【7月更文挑战第28天】
837 3
|
4月前
|
NoSQL 安全 Redis
如何查看Redis的用户名和密码
【7月更文挑战第29天】
1295 3
|
3月前
|
存储 缓存 NoSQL
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
|
3月前
|
NoSQL 网络安全 Redis
用python安装redis并设置服务自启
用python安装redis并设置服务自启
27 0
|
4月前
|
NoSQL Redis 数据安全/隐私保护
macos系统中redis如何设置密码
以上步骤应该可以帮助你在macOS系统的Redis服务中设置密码,确保你的数据存储更加安全。此外,确保你定期检查Redis安全性相关的最佳实践和更新,以保持你的服务安全可靠。
342 3
|
3月前
|
NoSQL Redis
Redis——设置最大内存 | key淘汰机制
Redis——设置最大内存 | key淘汰机制
59 0