Redis教程 —— Redis的密码设置

WIndows和Linux配置基本相同,找到对应文件修改即可

Redis教程 —— Redis的密码设置

Redis设置密码

下面的示例在一台电脑测试,所以绑定的ip为127.0.0.1,所以一般为了方便起见,个人主机使用,默认安装后的redis是没有密码的,所以,如果是非个人电脑使用,这明显有很大的安全隐患,所以我再讲讲设置密码。我知道设置密码的方式有两种:

  1. 使用“控制台”

  2. 修改配置文件“redis.windows-service.conf”

使用第1种方式,需要知道如何在“控制台”里操作redis,而且重启后就无效了,不推荐这种方式,

方式1

语法

  1. 输入 redis-cli.exe -h 主机ip -p 端口号

  2. 输入 config get requirepass  —— 获取所有密码

  3. 输入 config set requirepass 密码  —— 为密码

  4. 输入 auth 密码  —— 授权密码

  5. 下次登录直接输入 redis-cli.exe -h 主机ip -p 端口号 -a 密码 —— 启动成功

示例

C:\Users\Administrator>"D:\Program Files\Redis\redis-cli.exe" -h 127.0.0.1 -p 6379
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass ibloger
OK
127.0.0.1:6379> auth ibloger
OK

然后在开启一个客户端redis.cli.exe,或者重启客户端,看到配置已生效,server.exe不要重启,一旦重启配置失效

C:\Users\Administrator>"D:\Program Files\Redis\redis-cli.exe" -h 127.0.0.1 -p 6379
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass ibloger
OK
127.0.0.1:6379> auth ibloger
OK
127.0.0.1:6379> exit

C:\Users\Administrator>"D:\Program Files\Redis\redis-cli.exe" -h 127.0.0.1 -p 6379
127.0.0.1:6379> get name
(error) NOAUTH Authentication required.
127.0.0.1:6379> set name abc 10
(error) NOAUTH Authentication required.
127.0.0.1:6379>

方式2

在安装的目录下找到并打开“redis.windows-service.conf”文件,找到如下的文字:

################################## SECURITY ###################################

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands.  This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared

设置密码的方式就是加入一行,默认密码是foobared

requirepass 你的密码

比如我要设置密码为:abcdefg 的话,就加入一行下面的文字,密码越复杂越难破解就越安全

requirepass abcdefg

测试

“redis.windows-service.conf”文件对应的是windows的服务项,如果你已经安装了服务,那么在服务中启动

QQ截图20161116111750.jpg

运行之后,如果在未登录的情况下会提示(error) NOAUTH Authentication required.错误信息,表示没有权限,说明配置成功

D:\>"D:\Program Files\Redis\redis-cli.exe"
127.0.0.1:6379> set name abc
(error) NOAUTH Authentication required.
127.0.0.1:6379> get name
(error) NOAUTH Authentication required.
127.0.0.1:6379>

密码正确登录如下:

redis-cli.exe -h 主机ip -p 端口号 -a 密码

C:\Users\Administrator>"D:\Program Files\Redis\redis-cli.exe" -h 127.0.0.1 -p 6379 -a abcdefg
127.0.0.1:6379> set name abc
OK
127.0.0.1:6379> get name
"abc"
127.0.0.1:6379> set age 10
OK
127.0.0.1:6379> get age
"10"
127.0.0.1:6379>

相关阅读

Redis教程 —— redis简介:http://www.ibloger.net/article/1126.html

Redis教程 —— windows下redis的安装使用教程 :http://www.ibloger.net/article/1120.html

Redis教程 —— Redis的密码设置:http://www.ibloger.net/article/1326.html

Redis教程 —— redis常用命令示例:http://www.ibloger.net/article/1125.html

Redis教程 —— redis常用命令速查一览表:http://www.ibloger.net/article/1126.html

Redis教程 —— Java操作Redis增删改查 :http://www.ibloger.net/article/1118.html


未经允许请勿转载:程序喵 » Redis教程 —— Redis的密码设置

点  赞 (0) 打  赏
分享到: