前言

当前操作系统:Windows 10,Redis 版本:5.0.10 for Windows

由于 Redis 官方并没有提供适用于 Windows 操作系统下运行的 Redis 程序,所以 Windows 操作系统下一般使用的是微软团队维护的开源 Redis For Windows OS 程序。

设置配置

解压下载的安装包,进入到解压后的目录。

目录下有几个文件是需要注意的:

  • redis.windows.conf - 配置
  • redis-server.exe - 服务
  • redis-cli.exe - 客户端

一般情况下流程为修改配置,运行服务,最后通过客户端连接。

那我们先讲讲几个比较常用的配置(打开 redis.windows.conf 文件):

1
2
3
4
5
6
7
8
9
# bind 配置接受处理的 IP 地址(注意这个 IP 是自己的内网或外网地址,而回环地址只能通过本机的客户端连接才有效)
bind 127.0.0.1 或 bind 127.0.0.1 192.168.1.134
# 配置 protected-mode 为开启(默认)时,访问将遵循 bind 和 requirepass 的规则
protected-mode yes
# port 配置 Redis 服务占用的端口(默认为 6379)
port 6379
# requirepass 配置 客户端 连接密码(默认情况下被注释)
requirepass [你的密码]
# 配置根据需求自行了解和设置,还有其他其他配置如 logfile 配置日志打印输出的文件地址、loglevel 配置日志监听的级别等配置这里就不多赘述了

运行服务

设置完配置之后就可以尝试运行 Redis 服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 按配置运行服务(这里以全默认配置为例)
redis-server.exe redis.windows.conf
# 运行正常打印结果如下(logo 略)
[1212] 01 Sep 09:14:16.489 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[1212] 01 Sep 09:14:16.489 # Redis version=5.0.10, bits=64, commit=1c047b68, modified=0, pid=1212, just started
[1212] 01 Sep 09:14:16.489 # Configuration loaded

Redis 5.0.10 (1c047b68/0) 64 bit

Running in standalone mode
Port: 6379
PID: 1212

http://redis.io

[1212] 01 Sep 09:14:16.493 # Server initialized
[1212] 01 Sep 09:14:16.493 * Ready to accept connections

运行成功后可以尝试使用客户端连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# h 表示主机、-p 表示端口、-a 表示密码、-n 表示特定编号的数据库
# 当然主要的参数为 h 和 p,而密码和编号可以连接后通过 Auth [密码] 和 Select[编号] 命令指定
redis-cli.exe -h 127.0.0.1 -p 6379 -a [密码] -n [数据库编号(0-15)]

# 连接后会在光标前显示连接的主机和端口号
127.0.0.1:6379>
# 关闭 Redis(SHUTDOWN [SAVE|NOSAVE])后显示 not connected
127.0.0.1:6379> SHUTDOWN
not connected>
# 关闭后 Redis 进程会打印出以下日志
[1212] 01 Sep 10:55:33.562 # User requested shutdown...
[1212] 01 Sep 10:55:33.562 * Saving the final RDB snapshot before exiting.
[1212] 01 Sep 10:55:33.570 * DB saved on disk
[1212] 01 Sep 10:55:33.570 # Redis is now ready to exit, bye bye...
# 可以看出,客户端发出shutdown指令后,进行最后的RDB快照保存,DB存储到磁盘中,然后退出(可以看出 SHUTDOWN 默认为 SAVE)。

Redis 安装到 Windows 服务

1
2
3
4
5
6
7
8
9
10
# 把 Redis 加入到 Windows 服务中
redis-server.exe --service-install redis.windows.conf
# 启动 Windows-Redis 服务
redis-server.exe --service-start
# 删除 Windows-Redis 服务
redis-server.exe --service-uninstall
# 当然 Windows 服务也可以通过 net 指令开启关闭
net start Redis 或 net stop Redis
# 当然也可以通过 sc 命令删除 Windows 服务
sc delete Redis

虽然本文内容很少,但是 Redis 的内容还是很多的,运行的指令和特殊的配置与模式(主从、哨兵、集群)都是日后可以探索的课题。