Redis Windows 安装包下载与安装步骤详解
Redis,全称Remote Dictionary Server,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。由于其高性能、丰富的数据结构和灵活的应用场景,Redis 在现代应用程序中扮演着越来越重要的角色。
虽然 Redis 最初是为 Linux 系统设计的,但为了满足 Windows 用户的需求,社区也提供了 Windows 版本的 Redis。本文将详细介绍 Redis Windows 安装包的下载、安装和配置步骤,帮助你在 Windows 环境下轻松部署和使用 Redis。
一、 Redis Windows 版本选择与下载
由于 Redis 官方并不直接提供 Windows 版本,因此我们需要寻找第三方提供的 Redis Windows 安装包。以下是两种常见的下载方式:
1. Microsoft Archive (msarchive.azureedge.net):
这是微软维护的 Redis Windows 版本,也是官方推荐的选择。
- 优点: 由微软官方维护,相对稳定可靠,版本更新及时。
- 缺点: 可能不如其他版本更新频率高。
下载步骤:
- 打开浏览器,访问以下网址:
https://github.com/microsoftarchive/redis/releases
- 在 Release 页面,根据你的操作系统选择合适的版本下载。一般来说,建议选择最新的稳定版本。
- 找到带有
.zip
扩展名的压缩包,例如Redis-x64-3.2.100.zip
(版本号可能不同),点击下载。 - 请注意,
x64
代表 64 位系统,如果你的系统是 32 位的,请选择相应的 32 位版本。但是,32位版本Redis通常只能分配较小的内存空间,不推荐用于生产环境。
2. GitHub 上的第三方版本(例如 tporadowski/redis
):
GitHub 上有很多第三方维护的 Redis Windows 版本,其中 tporadowski/redis
是一个比较受欢迎的项目。
- 优点: 更新频率高,可能包含最新的 Redis 特性和改进。
- 缺点: 稳定性可能不如微软官方版本。
下载步骤:
- 打开浏览器,访问以下网址:
https://github.com/tporadowski/redis/releases
- 在 Release 页面,根据你的操作系统选择合适的版本下载。建议选择最新的稳定版本。
- 找到带有
.zip
扩展名的压缩包,例如redis-6.2.6-windows-x64.zip
(版本号可能不同),点击下载。 - 同样注意,
x64
代表 64 位系统,根据你的操作系统选择合适的版本。
下载版本建议:
- 新手入门/测试环境: 推荐使用微软官方版本,简单易用,稳定性有保障。
- 开发/实验环境: 可以尝试第三方版本,体验最新的 Redis 特性。
- 生产环境: 在选择第三方版本之前,务必进行充分的测试,确保其稳定性和可靠性。
二、 Redis Windows 安装步骤
下载完成后,接下来我们将进行 Redis 的安装。以下步骤适用于上述两种下载方式,但目录结构可能会略有不同。
1. 解压安装包:
- 找到你下载的
.zip
文件,例如Redis-x64-3.2.100.zip
或redis-6.2.6-windows-x64.zip
。 - 使用解压软件(如 WinRAR、7-Zip 等)将压缩包解压到你想要安装 Redis 的目录。建议选择一个没有空格和特殊字符的目录,例如
C:\Redis
。
2. 配置 Redis 环境变量(可选,但强烈建议):
将 Redis 的安装目录添加到系统的 Path
环境变量中,可以方便你在命令行中直接使用 Redis 命令,而无需每次都输入完整的路径。
- 右键点击 “此电脑”,选择 “属性”。
- 点击 “高级系统设置”。
- 在 “系统属性” 窗口中,点击 “环境变量” 按钮。
- 在 “系统变量” 区域找到 “Path” 变量,选中并点击 “编辑”。
- 在弹出的 “编辑环境变量” 窗口中,点击 “新建”,然后输入 Redis 的安装路径,例如
C:\Redis
。 - 点击 “确定” 关闭所有窗口。
3. 启动 Redis 服务:
解压后的 Redis 目录中包含了多个可执行文件,其中 redis-server.exe
用于启动 Redis 服务,redis-cli.exe
用于连接 Redis 服务器。
-
方式一:命令行启动(临时)
- 打开命令提示符(CMD)或 PowerShell。
- 进入 Redis 的安装目录,例如
cd C:\Redis
。 -
输入以下命令启动 Redis 服务:
redis-server.exe redis.windows.conf
redis-server.exe
:启动 Redis 服务器的可执行文件。redis.windows.conf
:Redis 的配置文件。微软官方提供的版本通常会自带该文件。第三方版本可能需要手动配置。
-
如果一切正常,你会看到 Redis 服务启动的日志信息。
-
方式二:安装为 Windows 服务(推荐)
将 Redis 安装为 Windows 服务可以使其在系统启动时自动启动,无需手动启动。
- 打开命令提示符(CMD)或 PowerShell,以管理员身份运行。
- 进入 Redis 的安装目录,例如
cd C:\Redis
。 -
输入以下命令将 Redis 安装为 Windows 服务:
redis-server --service-install redis.windows.conf --service-name Redis --service-description "Redis server"
--service-install
:指定安装为 Windows 服务。redis.windows.conf
:Redis 的配置文件。--service-name Redis
:指定服务的名称,可以自定义。--service-description "Redis server"
:指定服务的描述,可以自定义。
-
如果安装成功,会显示类似
[成功] 服务 Redis 已安装.
的信息。 -
输入以下命令启动 Redis 服务:
redis-server --service-start
-
或者,你也可以通过 “服务” 管理器(在 Windows 搜索栏中输入 “服务”)找到 “Redis” 服务,右键点击并选择 “启动”。
-
停止 Redis 服务可以使用以下命令:
redis-server --service-stop
-
卸载 Redis 服务可以使用以下命令:
redis-server --service-uninstall
4. 连接 Redis 服务器:
- 打开命令提示符(CMD)或 PowerShell。
-
输入以下命令连接 Redis 服务器:
redis-cli
redis-cli
:Redis 客户端可执行文件。
-
如果连接成功,你会看到
127.0.0.1:6379>
提示符。 -
现在你可以输入 Redis 命令来操作 Redis 服务器了,例如:
ping # 检查服务器是否正常运行,应该返回 PONG
set mykey myvalue # 设置一个键值对
get mykey # 获取键值对的值
三、 Redis 配置文件详解 (redis.windows.conf)
Redis 的配置文件 redis.windows.conf
包含了 Redis 服务器的各种配置选项,例如端口号、密码、持久化策略等。你可以根据自己的需求修改配置文件。
-
打开
redis.windows.conf
文件:使用文本编辑器(如 Notepad++、Visual Studio Code 等)打开
redis.windows.conf
文件。 -
常用配置选项:
-
port
: Redis 服务器监听的端口号,默认是 6379。port 6379
如果要修改端口号,只需要修改这个值即可。
-
bind
: Redis 服务器绑定的 IP 地址。bind 127.0.0.1
默认情况下,Redis 只允许本地连接。如果需要允许远程连接,可以将
bind
注释掉(在行首添加#
)或者设置为服务器的 IP 地址。注意:允许远程连接会带来安全风险,请务必设置密码。 -
requirepass
: Redis 服务器的密码。“`
requirepass foobared
“`
取消注释并修改
foobared
为你的密码,可以开启密码验证。客户端连接时需要使用auth
命令进行身份验证。 -
maxmemory
: Redis 服务器可以使用的最大内存。“`
maxmemory
“`
如果超过
maxmemory
,Redis 会根据maxmemory-policy
配置的策略进行数据淘汰。 -
maxmemory-policy
: Redis 服务器的内存淘汰策略。“`
maxmemory-policy noeviction
“`
常用的策略包括:
noeviction
:不淘汰任何数据,当内存不足时,Redis 会返回错误。allkeys-lru
:从所有键中淘汰最近最少使用的键。volatile-lru
:从设置了过期时间的键中淘汰最近最少使用的键。allkeys-random
:从所有键中随机淘汰键。volatile-random
:从设置了过期时间的键中随机淘汰键。volatile-ttl
:从设置了过期时间的键中淘汰过期时间最短的键。
-
appendonly
: 是否开启 AOF (Append Only File) 持久化。“`
appendonly no
“`
AOF 持久化会将每个写操作追加到 AOF 文件中,可以保证数据不丢失。建议开启 AOF 持久化。
-
appendfilename
: AOF 文件的名称。“`
appendfilename “appendonly.aof”
“`
-
appendfsync
: AOF 文件的同步策略。“`
appendfsync everysec
“`
常用的策略包括:
always
:每次写操作都同步到磁盘,性能最低,但数据安全性最高。everysec
:每秒同步一次,性能和数据安全性之间取得平衡。no
:由操作系统决定何时同步,性能最高,但数据安全性最低。
-
databases
: Redis 服务器可以创建的数据库数量,默认是 16 个。databases 16
-
-
修改配置后重启 Redis 服务:
修改
redis.windows.conf
文件后,需要重启 Redis 服务才能使配置生效。可以使用以下命令重启 Redis 服务:redis-server --service-stop
redis-server --service-start
四、 常见问题及解决方案
- 无法启动 Redis 服务:
- 检查端口号是否被占用。可以使用
netstat -ano | findstr :6379
命令查看 6379 端口是否被其他程序占用。 - 检查配置文件
redis.windows.conf
是否正确。 - 确保以管理员身份运行命令提示符或 PowerShell。
- 检查端口号是否被占用。可以使用
- 无法连接 Redis 服务器:
- 检查 Redis 服务是否已经启动。
- 检查防火墙是否阻止了 Redis 的端口(默认是 6379)。
- 检查
bind
配置是否正确。如果需要远程连接,需要将bind
注释掉或者设置为服务器的 IP 地址。 - 如果开启了密码验证,需要使用
auth
命令进行身份验证。
- 内存不足:
- 检查
maxmemory
配置是否合理。 - 根据业务需求选择合适的
maxmemory-policy
策略。
- 检查
- 数据丢失:
- 确保开启了 AOF 持久化,并选择合适的
appendfsync
策略。
- 确保开启了 AOF 持久化,并选择合适的
- Redis Desktop Manager 连接不上:
- 确保 Redis 服务已启动。
- 确保 Redis 的端口没有被防火墙拦截。
- 检查Redis 的
bind
配置,默认只允许本地连接,需要修改或注释掉,以便远程连接。 - 确认Redis 设置了密码,并且在Redis Desktop Manager中正确配置了密码。
五、 总结
本文详细介绍了 Redis Windows 安装包的下载、安装和配置步骤。通过本文的指导,你应该能够在 Windows 环境下成功部署和使用 Redis。需要注意的是,在生产环境中使用 Redis 时,务必进行充分的测试,并根据业务需求进行合理的配置,以确保 Redis 的稳定性和安全性。掌握 Redis 的安装和配置是使用 Redis 的基础,希望本文能帮助你入门 Redis 的世界。