在 Windows 上安装和配置 Redis 并不复杂,下面是详细的步骤:

1. 下载 Redis for Windows

官方 Redis 并没有为 Windows 提供支持,但有一个第三方维护的 Redis Windows 版本可供使用。您可以通过以下步骤来下载和安装 Redis:

下载地址:

下载步骤:

  1. 进入上面的 GitHub 页面。
  2. 下载最新版的 Redis-x64-x.x.x.zip(选择 ZIP 格式的压缩包)。
  3. 解压 ZIP 文件到您希望安装 Redis 的文件夹。例如,C:\Redis

2. 安装 Redis

  1. 解压后,进入 C:\Redis 文件夹,您会看到多个文件,其中包括 redis-server.exe 和 redis-cli.exe
  2. Redis 默认配置文件是 redis.windows.conf,您可以根据需要编辑此配置文件。

3. 启动 Redis 服务器

方法 1:通过命令行启动

  1. 打开命令提示符 (cmd) 并进入 Redis 安装目录:cd C:\Redis
  2. 执行以下命令启动 Redis 服务器:redis-server.exe redis.windows.conf
    • 这将启动 Redis 服务,并加载 redis.windows.conf 配置文件。

方法 2:通过 Redis 服务启动(可选)

  1. 如果您希望 Redis 作为服务启动,可以使用以下命令将 Redis 安装为 Windows 服务:redis-server.exe --service-install redis.windows.conf
  2. 安装服务后,可以通过 Windows 服务管理器启动和停止 Redis。
    • 启动服务redis-server.exe --service-start
    • 停止服务redis-server.exe --service-stop

4. 启动 Redis 客户端

  1. Redis 服务器启动后,您可以打开另一个命令提示符窗口,进入 Redis 目录并运行客户端:redis-cli.exe
  2. 如果连接成功,您将看到如下提示:127.0.0.1:6379>
  3. 在命令提示符下,您可以输入 Redis 命令,例如:SET mykey "Hello, Redis!" GET mykey

5. 配置 Redis(可选)

您可以编辑 redis.windows.conf 配置文件来修改 Redis 的设置。常见的配置项有:

  • 端口号port 6379
  • 最大内存限制maxmemory 256mb
  • 持久化设置save 900 1 save 300 10 save 60 10000
  • 保护模式
    默认启用保护模式,如果您想让 Redis 在没有密码验证的情况下接受来自所有客户端的连接,可以禁用此设置:protected-mode no

6. 配置 Redis 开机启动

如果您希望 Redis 在 Windows 启动时自动启动,可以按照以下步骤配置 Redis 作为 Windows 服务:

  1. 打开命令提示符并导航到 Redis 目录。
  2. 执行以下命令:redis-server.exe --service-install redis.windows.conf
  3. 现在,您可以通过 Windows 服务管理器设置 Redis 在系统启动时自动启动。

7. 测试与验证

通过 redis-cli.exe 连接到 Redis,执行一些简单的命令来验证 Redis 是否正常工作:

127.0.0.1:6379> set testkey "Redis is working!"
OK
127.0.0.1:6379> get testkey
"Redis is working!"

8. 常见问题和解决方案

  • Redis 无法启动
    确保没有其他应用程序占用了 Redis 默认端口(6379)。您可以更改 redis.windows.conf 中的 port 配置来修改端口。
  • Redis 客户端无法连接
    如果您配置了 Redis 密码,使用客户端时需要提供密码。例如:redis-cli.exe -h 127.0.0.1 -p 6379 -a "yourpassword"
  • Windows 上 Redis 性能问题
    Redis 在 Windows 上并不完全优化,特别是在高并发的情况下。如果需要更高性能的 Redis,建议使用 Linux 环境或通过 Docker 来运行 Redis。

通过这些步骤,您可以在 Windows 上成功安装和配置 Redis,并开始使用它进行开发和学习。