redis设置密码

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: 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
相关文章
|
2月前
|
NoSQL 安全 Redis
深入了解Redis:配置文件、动态修改和安全设置
深入了解Redis:配置文件、动态修改和安全设置
168 0
|
2天前
|
缓存 监控 NoSQL
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
|
2天前
|
NoSQL Redis Windows
Windows设置Redis服务使其开机自启
Windows设置Redis服务使其开机自启
7 0
|
2天前
|
Java Redis 数据安全/隐私保护
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码
|
2天前
|
Java Redis 数据安全/隐私保护
Redis13的Java客户端-Jedis快速入门,建立连接的写法,ip地址,设置密码密码,选择库的写法
Redis13的Java客户端-Jedis快速入门,建立连接的写法,ip地址,设置密码密码,选择库的写法
|
5天前
|
NoSQL 算法 Linux
【内附完整redis配置文件】linux服务器命令设置redis最大限制内存大小,设置redis内存回收机制,redis有哪些回收机制
【内附完整redis配置文件】linux服务器命令设置redis最大限制内存大小,设置redis内存回收机制,redis有哪些回收机制
7 0
|
16天前
|
存储 NoSQL Linux
Linux下Redis简介、安装、设置、启动
Linux下Redis简介、安装、设置、启动
19 0
|
2月前
|
弹性计算 NoSQL Shell
redis没设置密码,莫名被设置了4个sh脚本
阿里云ECS实例上未设密码的Redis服务被发现含有未知来源的SH脚本,这些脚本定时从外部URL下载并执行代码。这可能是服务器遭受恶意攻击的迹象。建议立即检查系统日志,确认是否被黑,并移除这些脚本。同时,为Redis设置密码,加强安全防护。若不确定,可寻求专业安全团队帮助。
101 2
|
1月前
|
缓存 NoSQL 关系型数据库
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
|
2月前
|
NoSQL Java Redis
如何在redis中设置文件夹名java - 蓝易云
在这个例子中,"folder:subfolder:key"就像一个文件夹路径,并且键的值被设置为"value"。然后,我们使用相同的键来获取并打印值。最后,记得关闭Jedis连接。
52 0