Redis Windows 安装包下载与安装步骤详解 – wiki基地

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.zipredis-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 策略。
  • Redis Desktop Manager 连接不上:
    • 确保 Redis 服务已启动。
    • 确保 Redis 的端口没有被防火墙拦截。
    • 检查Redis 的bind 配置,默认只允许本地连接,需要修改或注释掉,以便远程连接。
    • 确认Redis 设置了密码,并且在Redis Desktop Manager中正确配置了密码。

五、 总结

本文详细介绍了 Redis Windows 安装包的下载、安装和配置步骤。通过本文的指导,你应该能够在 Windows 环境下成功部署和使用 Redis。需要注意的是,在生产环境中使用 Redis 时,务必进行充分的测试,并根据业务需求进行合理的配置,以确保 Redis 的稳定性和安全性。掌握 Redis 的安装和配置是使用 Redis 的基础,希望本文能帮助你入门 Redis 的世界。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部