WIndows和Linux配置基本相同,找到对应文件修改即可
Redis设置密码
下面的示例在一台电脑测试,所以绑定的ip为127.0.0.1,所以一般为了方便起见,个人主机使用,默认安装后的redis是没有密码的,所以,如果是非个人电脑使用,这明显有很大的安全隐患,所以我再讲讲设置密码。我知道设置密码的方式有两种:
使用“控制台”
修改配置文件“redis.windows-service.conf”
使用第1种方式,需要知道如何在“控制台”里操作redis,而且重启后就无效了,不推荐这种方式,
方式1
语法
输入 redis-cli.exe -h 主机ip -p 端口号
输入 config get requirepass —— 获取所有密码
输入 config set requirepass 密码 —— 为密码
输入 auth 密码 —— 授权密码
下次登录直接输入 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的服务项,如果你已经安装了服务,那么在服务中启动
运行之后,如果在未登录的情况下会提示(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的密码设置