Redis Windows 版:快速入门与基本操作 – wiki基地

Redis Windows 版:快速入门与基本操作

引言

Redis(Remote Dictionary Server)是一个开源的、内存中的数据结构存储系统,可以用作数据库、缓存和消息代理。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等,以其极高的性能、灵活性和丰富的功能而闻名。尽管 Redis 在 Linux 环境下表现卓越,但官方并不直接为 Windows 提供原生支持。然而,通过使用 Windows Subsystem for Linux (WSL),我们仍然可以在 Windows 系统上轻松地安装和运行官方版 Redis,并体验其强大功能。

本文将详细介绍如何在 Windows 系统上通过 WSL 安装 Redis,并带领您完成一些基本的 Redis 命令操作,帮助您快速入门。

前置准备:安装 Windows Subsystem for Linux (WSL)

由于 Redis 官方推荐在 Linux 环境下运行,因此在 Windows 上,我们首先需要安装 WSL。WSL 允许您在 Windows 机器上直接运行一个完整的 Linux 环境,而无需虚拟机或双启动。

系统要求:
* Windows 10 版本 2004 及更高版本(Build 19041+)或 Windows 11。

安装步骤:

  1. 以管理员身份打开 PowerShell 或 Windows Command Prompt。
  2. 运行以下命令来启用 WSL 并安装默认的 Ubuntu 发行版:
    powershell
    wsl --install

    这个命令会自动启用所需的 WSL 功能,下载并安装 Ubuntu 发行版。安装完成后,系统可能会提示您重启电脑。
  3. 设置您的 Linux 发行版: 重启后,从 Windows 的“开始”菜单中打开新安装的 Linux 发行版(例如 Ubuntu)。首次启动时,系统会提示您创建一个 Linux 用户名和密码。请记住这些凭据,它们将用于您的 WSL 环境。

在 WSL 中安装 Redis

WSL 环境准备就绪后,我们就可以在其中安装 Redis 服务器了。

  1. 打开您的 WSL 终端 (例如,从“开始”菜单启动 Ubuntu)。
  2. 更新包列表: 在安装任何新软件之前,最好先更新一下包管理器列表。
    bash
    sudo apt update
  3. 安装 Redis 服务器:
    bash
    sudo apt install redis-server
  4. 启动 Redis 服务器:
    bash
    sudo service redis-server start
  5. 验证 Redis 运行状态: 您可以运行以下命令来检查 Redis 服务器是否正在运行。
    bash
    sudo service redis-server status

    如果 Redis 正在运行,您会看到类似于 Active: active (running) 的输出。

连接到 Redis

Redis 服务器启动后,您可以使用 Redis 命令行界面(redis-cli)连接到它。

  1. 在您的 WSL 终端中,运行以下命令:
    bash
    redis-cli

    成功连接后,您将看到一个 Redis 提示符,通常是 127.0.0.1:6379>,表示您已连接到本地运行的 Redis 实例的默认端口 6379。

Redis 基本操作

现在,您已经连接到 Redis 服务器,可以尝试执行一些基本的 Redis 命令了。

  • PING:测试服务器连接
    这是最简单的命令,用于检查 Redis 服务器是否正常运行并响应。
    redis
    PING

    预期输出:PONG

  • SET:设置键值对
    用于将字符串值关联到键。
    redis
    SET mykey "Hello Redis"

    预期输出:OK

  • GET:获取键值对
    用于检索与键关联的字符串值。
    redis
    GET mykey

    预期输出:"Hello Redis"

  • EXISTS:检查键是否存在
    检查一个或多个键是否存在。如果键存在,返回 1;否则返回 0。
    redis
    EXISTS mykey

    预期输出:(integer) 1 (如果 mykey 存在)

  • DEL:删除键
    用于删除指定的键。返回被删除键的数量。
    redis
    DEL mykey

    预期输出:(integer) 1 (如果 mykey 被删除)

  • KEYS *:查看所有键
    用于查找所有与给定模式匹配的键。* 表示匹配所有键。
    警告:在生产环境中慎用此命令,因为它可能会阻塞服务器,尤其是在键数量庞大的情况下。
    redis
    KEYS *

    这将列出当前数据库中的所有键。

  • FLUSHALL:清空所有数据
    删除所有数据库中的所有键。
    警告:这是一个非常危险的命令,会永久删除所有数据,请务必谨慎使用!
    redis
    FLUSHALL

    预期输出:OK

  • EXPIRE / TTL:设置键的过期时间
    EXPIRE 用于为键设置过期时间(以秒为单位)。TTL 用于查看键的剩余生存时间。
    redis
    SET myexpiringkey "This will disappear"
    EXPIRE myexpiringkey 10 # 设置 10 秒后过期
    TTL myexpiringkey

    TTL 命令会显示剩余秒数,当键过期后,TTL 会返回 -2

  • INCR / DECR:对数值进行增减
    INCR 将键存储的数值递增 1。DECR 将键存储的数值递减 1。如果键不存在,它会在执行操作之前将其设置为 0。
    redis
    SET counter 10
    INCR counter
    GET counter # 预期输出:"11"
    DECR counter
    GET counter # 预期输出:"10"

退出 Redis 客户端与停止服务器

  • 退出 redis-cli
    redis-cli 提示符下输入 quit 并按回车。
    redis
    quit
  • 停止 Redis 服务器:
    在您的 WSL 终端中,运行以下命令。
    bash
    sudo service redis-server stop

总结

通过本文的指导,您应该已经成功在 Windows 系统上通过 WSL 安装并运行了 Redis,并掌握了其基本操作。虽然 Redis 官方不直接支持 Windows,但 WSL 提供了一个完美的解决方案,让 Windows 用户也能享受到 Redis 带来的便利和强大功能。

这只是 Redis 世界的冰山一角。Redis 还有更多高级功能和数据结构等待您探索,例如列表、哈希、集合、发布/订阅等。建议您查阅 Redis 官方文档,深入学习以充分发挥其潜力。祝您使用愉快!

滚动至顶部