1 环境准备

原文链接: https://tokio.rs/tokio/tutorial/setup

本教程将带你逐步完成构建 Redis 客户端和服务器的过程。我们将从 Rust 异步编程的基础开始,逐步深入。我们将实现 Redis 命令的一个子集,但会全面了解 Tokio。

你在本教程中要构建的项目在 GitHub 上以 Mini-Redis 的形式提供。Mini-Redis 的主要设计目标是学习 Tokio,因此注释非常详尽,但这也意味着 Mini-Redis 缺少你在真正的 Redis 库中会想要的一些功能。你可以在 crates.io 上找到可用于生产环境的 Redis 库。

我们将在教程中直接使用 Mini-Redis。这使我们能够在教程中使用 Mini-Redis 的部分功能,之后再在教程中实现它们。

获取帮助

任何时候,如果你遇到困难,都可以在 Discord 或 GitHub 讨论区 寻求帮助。不必担心提出「初学者」问题。我们都是从零开始的,很乐意提供帮助。

前置条件

读者应已熟悉 Rust。Rust 程序设计 是一本出色的入门资源。

虽然不是必需的,但使用 Rust 标准库 或其他语言编写网络代码的一些经验会有所帮助。

不需要预先了解 Redis。

Rust

开始之前,请确保已安装并配置好 Rust 工具链。如果尚未安装,最简单的方式是使用 rustup。

本教程要求 Rust 最低版本为 1.45.0,但建议使用最新的稳定版 Rust。

要检查计算机上是否已安装 Rust,请运行以下命令:

1
$ rustc --version

你应该会看到类似 rustc 1.46.0 (04488afe3 2020-08-24) 的输出。

Mini-Redis 服务器

接下来,安装 Mini-Redis 服务器。我们将在构建客户端的过程中用它来测试客户端。

1
$ cargo install mini-redis

通过启动服务器来确认安装成功:

1
$ mini-redis-server

然后,在另一个终端窗口中,使用 mini-redis-cli 尝试获取键 foo:

1
$ mini-redis-cli get foo

你应该会看到 (nil)。

准备就绪

就是这样,一切准备就绪。前往下一页,编写你的第一个异步 Rust 应用。

最后修改 August 23, 2026: 更新 (499855b16)