Redis作为一款优秀的缓存服务器,目前官方只提供了Linux版本。其部分分支的Windows版本在github有维护。如果想在Windows上部署Redis,有两种方案。

方案一:通过WSL的形式运行Redis程序,主要是通过Window的linux子系统来运行。

方案二:运行Redis的Windows版本。GitHub地址为:https://github.com/tporadowski/redis/releases 直接在这里下载Window版本即可。

我们这里采用方案二,直接进入上面的连接,下载Redis的压缩包,解压。

解压之后,我们会看到以下文件,其中有几个比较重要的文件。

redis.windows.conf:这个是Redis服务运行时的配置文件,redis相关的配置都在这里配置。

redis.windows-service.conf:这个是redis作为window服务运行时候的配置文件,如果要部署Windows服务的话,我们需要修改这个配置文件。

redis-cli.exe:这个是redis客户端,我们可以通过它连接redis服务器

redis-server.exe:这个是redis服务主程序。

配置远程连接和密码

打开redis.windows.conf修改几个比较重要的配置。

1、bind 127.0.0.1:默认情况下bind配置为127.0.0.1.只允许本地计算机连接,我们需要将这个ip地址改成0.0.0.0.表示允许任意客户端程序连接redis服务器。

2、protected-mode no:默认情况下protected-mode配置为yes。也就是说守护模式下,是不允许远程连接的。我们把它改成yes,就表示 可以远程连接。

3、# requirepass foobared:默认情况下,requirepass表示密码,但是这一行是被注释的,我们需要将#去掉 ,然后将foobared替换成我们自己的密码。

设置完以上三个配置之后,就可以运行redis服务了。运行命令为:

redis-server redis.windows.conf

同时我们需要检查防火墙是否允许redis默认端口通过,redis的默认端口一般是6379.当然如果你设置了自定义端口的话,就要把指定的端口放开。

配置Redis为windows服务。

运行一下命令创建Redis的Windows服务

redis-server.exe --service-install

命令执行之后,会在Windows的服务控制台看见名称为Redis的服务。

启动Redis服务(Windows服务):

redis-server --service-start

停止Redis服务(Windows服务):

redis-server --service-stop

卸载Redis服务(Windows服务)

redis-server.exe --service-uninstall