贝博恩创新科技网

Redis在Windows上怎么用?

Redis 在 Windows 上的使用教程

Redis (Remote Dictionary Server) 是一个开源的、高性能的键值数据库,虽然 Redis 的原生环境是 Linux,但我们可以通过几种方式在 Windows 上运行它。

Redis在Windows上怎么用?-图1
(图片来源网络,侵删)

最推荐的方式是使用 WSL (Windows Subsystem for Linux),因为它能提供最接近原生 Linux 的体验,性能也最好,其次是使用官方提供的 Windows 版本。


使用 WSL 2 (强烈推荐)

WSL 2 允许你在 Windows 上运行一个完整的 Linux 环境,是运行 Redis 等服务器工具的最佳方式。

安装 WSL 2

如果你的 Windows 10/11 系统还没有安装 WSL,请按以下步骤操作:

  1. 以管理员身份打开 PowerShell 或命令提示符。

    Redis在Windows上怎么用?-图2
    (图片来源网络,侵删)
  2. 运行以下命令来安装 WSL 和 Linux 内核:

    wsl --install

    这个命令会自动完成所有事情:启用所需的功能,下载最新的 Linux 内核,并安装一个默认的 Linux 发行版(通常是 Ubuntu)。

  3. 重启计算机,安装完成后,系统会提示你重启。

  4. 重启后,会弹出一个窗口来初始化你安装的 Linux 发行版(如 Ubuntu),你需要为它创建一个用户名和密码。注意:这个密码不是你的 Windows 密码,只是用于在 Linux 环境中登录。

    Redis在Windows上怎么用?-图3
    (图片来源网络,侵删)

在 WSL 中安装和运行 Redis

  1. 打开你的 Linux 发行版(可以从开始菜单找到 "Ubuntu" 或其他你安装的发行版)。

  2. 更新软件包列表

    sudo apt update
  3. 安装 Redis

    sudo apt install redis-server
  4. 启动 Redis 服务

    sudo service redis-server start

    你应该会看到类似 Starting redis-server: redis-server. 的输出,表示服务已成功启动。

  5. 验证 Redis 是否正在运行

    redis-cli ping

    如果返回 PONG,说明 Redis 服务器和客户端都工作正常。

  6. 与 Redis 交互: 你可以直接在终端中使用 redis-cli 命令行工具。

    # 设置一个键值对
    redis-cli set mykey "Hello, WSL!"
    # 获取这个值
    redis-cli get mykey
    # (将返回) "Hello, WSL!"
  7. 配置文件位置: Redis 的配置文件位于 /etc/redis/redis.conf,如果你想修改配置(比如更改端口、设置密码),可以编辑这个文件,然后使用以下命令重启服务:

    sudo service redis-server restart

使用官方 Windows 版本 (MSOpenTech/redis)

这是由微软团队维护的 Windows 原生版本,安装和使用非常简单,但可能不是最新版本。

下载

  1. 访问 GitHub 发布页面:https://github.com/MSOpenTech/redis/releases
  2. 下载最新的 msi 安装包,Redis-x64-xxx.msi

安装

  1. 双击运行下载的 .msi 文件。
  2. 按照安装向导的提示进行操作,你可以选择安装路径,并可以选择将 Redis 添加到系统环境变量 PATH 中,方便在命令行中直接使用 redis-serverredis-cli
  3. 安装程序会默认将 Redis 作为 Windows 服务运行,这样它会在开机时自动启动。

启动和运行

  1. 启动 Redis 服务器

    • 方法一(推荐):通过服务管理,按 Win + R,输入 services.msc,找到 Redis 服务,右键选择“启动”。
    • 方法二:打开命令提示符或 PowerShell,导航到 Redis 安装目录(C:\Program Files\Redis),然后运行:
      redis-server.exe
  2. 启动 Redis 客户端: 打开一个新的命令提示符或 PowerShell 窗口,直接输入:

    redis-cli

    你会进入 redis-cli> 的交互模式。

  3. 基本操作: 在 redis-cli> 提示符下,你可以执行命令:

    0.0.1:6379> set name "Redis on Windows"
    OK
    127.0.0.1:6379> get name
    "Redis on Windows"
    127.0.0.1:6379> exit

配置文件

配置文件通常位于 Redis 安装目录下,名为 redis.conf,你可以用记事本等编辑器打开它,修改后需要重启 Redis 服务才能生效。


使用 Docker (适合开发者)

如果你已经安装了 Docker for Windows,这是另一种非常便捷的方式。

拉取并运行 Redis 镜像

打开 PowerShell 或命令提示符,运行以下命令:

# 拉取最新的 Redis 镜像
docker pull redis
# 以后台模式运行 Redis 容器
# -d: 后台运行
# -p 6379:6379: 将容器的 6379 端口映射到主机的 6379 端口
# --name my-redis: 给容器起个名字
docker run -d -p 6379:6379 --name my-redis redis

连接到 Redis 容器

你可以通过两种方式连接:

  1. 使用主机的 redis-cli: 如果你已经在主机上安装了 redis-cli(比如通过 WSL 或方式二),它可以直接连接到本地的 6379 端口,也就是 Docker 容器暴露的端口。

    redis-cli
  2. 使用 Docker 自带的客户端: 进入正在运行的容器内部,然后使用 redis-cli

    # 进入容器
    docker exec -it my-redis bash
    # 在容器内部,现在你可以使用 redis-cli 了
    root@container-id:/# redis-cli
    127.0.0.1:6379> ping
    PONG

Redis 基本命令速查

以下是一些最常用的 Redis 命令,你可以在 redis-cli 中尝试:

命令 作用 示例
SET key value 设置一个键值对 SET user:1001 "Alice"
GET key 获取键对应的值 GET user:1001
DEL key 删除一个键 DEL user:1001
EXISTS key 检查键是否存在,返回 1 或 0 EXISTS user:1001
EXPIRE key seconds 设置键的过期时间(秒) EXPIRE mykey 10 (10秒后删除)
TTL key 查看键的剩余生存时间(秒) TTL mykey
KEYS pattern 查找所有符合模式的键 KEYS user:* (查找所有以 user: 开头的键)
LPUSH list item 将元素添加到列表的头部 LPUSH mylist "world"
RPUSH list item 将元素添加到列表的尾部 RPUSH mylist "hello"
LRANGE list start end 获取列表中指定范围的元素 LRANGE mylist 0 -1 (获取整个列表)
HSET hash field value 在哈希表中设置一个字段值 HSET user:1001 name "Bob"
HGET hash field 获取哈希表中一个字段的值 HGET user:1001 name

常见问题与解决方案

连接被拒绝 (Connection refused)

  • 原因:Redis 服务器没有启动。
  • 解决方案
    • WSL:确保在 WSL 终端中运行了 sudo service redis-server start
    • Windows 版本:检查 services.msc 中的 Redis 服务是否正在运行。
    • Docker:确保容器正在运行 (docker ps)。

无法连接到 127.0.0.1:6379

  • 原因:可能是防火墙阻止了连接。
  • 解决方案:检查 Windows Defender 防火墙或其他安全软件,确保允许 redis-server.exe 或端口 6379 的入站连接。

如何设置密码?

  • WSL / Linux:编辑 /etc/redis/redis.conf 文件,找到 # requirepass foobared 这一行,去掉注释并修改为你自己的密码,requirepass MySecretPassword,然后保存文件并重启 Redis 服务 (sudo service redis-server restart)。
  • Windows 版本:编辑 redis.conf 文件,同样修改 requirepass 行,然后重启服务。
  • 连接时:设置了密码后,redis-cli 连接时需要使用 -a 参数:
    redis-cli -a MySecretPassword

如何优雅地停止 Redis?

  • WSL / Linux
    sudo service redis-server stop
  • Windows 版本:在 services.msc 中找到 Redis 服务,右键选择“停止”。
  • 通用方法 (使用 redis-cli)
    redis-cli shutdown

方式 优点 缺点 适合人群
WSL 2 性能最好,体验最接近原生 Linux,版本最新,与 Windows 深度集成。 需要额外安装 WSL,对新手有轻微门槛。 所有用户,尤其是开发者和需要高性能的用户
官方 Windows 版 安装极其简单,直接集成到 Windows 服务。 版本可能较旧,功能更新有延迟。 Windows 用户,只想快速体验或用于简单测试。
Docker 环境隔离,版本管理方便,易于部署和迁移。 需要 Docker 知识,有一定的资源开销。 开发者,需要构建和部署应用环境。

对于绝大多数 Windows 用户,强烈推荐从 WSL 2 开始,它为你提供了一个强大、稳定且高性能的开发环境。

分享:
扫描分享到社交APP
上一篇
下一篇