一、配置文件方式:

redis安装后目录如下:

修改doker redis 密码 windows版redis修改密码_redis

  • 最简单的启动方式是直接双击redis-server.exe
  • 如果要设置密码,首先打开配置文件,要注意的是这两个都是配置文件,记住你改的是哪一个,不放心的可以两个都改。
  •  然后找到#requirepass foobared,改成requirepass  密码。
  • 接着按住shift后右键进入该目录下的命令行,执行redis-server.exe 你改的配置的文件名。
  • 这样启动会有个问题,一旦你把命令行窗口关闭 redis也会被关闭,所以我们需要把它注册成服务

          命令是:redis-server.exe --service-install redis.windows.conf 

          (卸载服务命令是:C:\WINDOWS\system32>sc delete MyService

          其中的 MyService 是你的服务的名字,比如如下的服务截图,它的卸载命令就可以如下写:

          sc delete "服务名")

    成功后就能在服务管理中找到

  

修改doker redis 密码 windows版redis修改密码_修改doker redis 密码_02

  • 如果安装后默认已经添加了这个服务项,那就不能再次添加,你可以右键查看属性 

    

修改doker redis 密码 windows版redis修改密码_redis_03

         可以看到使用的是哪个配置文件,然后按照需要修改就可以了。

       

最后提醒一下,修改过配置,记得一定要重启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

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

2. 配置文件设置密码

在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,看到网上有的人用前者有的人用后者,不清楚到底该用哪一个。看了下两个文件又没啥区别,个人就用前者了。