【Redis】设置Redis访问密码

设置密码有两种方式。

  1. 命令行设置密码。

运行cmd切换到redis根目录,先启动服务端

复制代码
>redis-server.exe

另开一个cmd切换到redis根目录,启动客户端

复制代码
>redis-cli.exe -h 127.0.0.1 -p 6379

客户端使用config get requirepass命令查看密码

复制代码
>config get requirepass
1)"requirepass"
2)""    //默认空

客户端使用config set requirepass yourpassword命令设置密码

复制代码
>config set requirepass 123456
>OK

一旦设置密码,必须先验证通过密码,否则所有操作不可用

复制代码
>config get requirepass
(error)NOAUTH Authentication required

使用auth password验证密码

复制代码
>auth 123456
>OK
>config get requirepass
1)"requirepass"
2)"123456"

也可以退出重新登录

复制代码
redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456

命令行设置的密码在服务重启后失效,所以一般不使用这种方式。

  1. 配置文件设置密码

在redis根目录下找到redis.windows.conf配置文件,搜索requirepass,找到注释密码行,添加密码如下:

复制代码
# requirepass foobared
requirepass tenny     //注意,行前不能有空格

重启服务后,客户端重新登录后发现

复制代码
>config get requirepass
1)"requirepass"
2)""

密码还是空?

网上查询后的办法:创建redis-server.exe 的快捷方式, 右键快捷方式属性,在目标后面增加redis.windows.conf, 这里就是关键,你虽然修改了.conf文件,但是exe却没有使用这个conf,所以我们需要手动指定 一下exe按照修改后的conf运行,就OK了。

所以,这里我再一次重启redis服务(指定配置文件)

复制代码
>redis-server.exe redis.windows.conf

客户端再重新登录,OK了。

复制代码
>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
>config get requirepass
1)"requirepass"
2)"123456"

疑问: redis目录下有两个配置文件redis.windows.conf和redis.windows-server.conf,看到网上有的人用前者有的人用后者,不清楚到底该用哪一个。看了下两个文件又没啥区别,个人就用前者了。

相关推荐
橘子的代码日记1 小时前
[redis]黑马点评-商品类型缓存(课后练习)
缓存
Codeking__1 小时前
Redis的value类型介绍——zset
数据库·redis·缓存
muddjsv1 小时前
SQLite3 核心命令全解析 (从入门到精通)
数据库
難釋懷1 小时前
认识NoSQL
数据库·nosql
xiaolyuh1231 小时前
Redis 核心业务流程
java·redis·spring
亿坊电商1 小时前
利于SEO优化的CMS系统都有哪些特点?
前端·数据库
阿阿阿安1 小时前
MySQL(一)数据库风险操作场景总结
数据库·mysql
心丑姑娘2 小时前
使用ClickHouse时的劣质SQL样例
数据库·sql·clickhouse
↘"LYong2 小时前
Centos升级Redis(7.4.1 ---> 7.4.6)
linux·redis
什么都不会的Tristan2 小时前
redis篇
数据库·redis·缓存