教程准备工作

完成构建Redis客户端和服务器的过程

内容出处:https://tokio.rs/tokio/tutorial/setup

本教程将带领你一步一步地完成构建Redis客户端和服务器的过程。我们将从Rust的异步编程的基础知识开始,并在此基础上建立起来。我们将实现Redis命令的一个子集,但会对Tokio进行全面考察。

Mini-Redis

你将在本教程中构建的项目在 GitHub 上以 Mini-Redis 的形式提供。Mini-Redis是以学习Tokio为主要目的而设计的,因此注释得非常好,但这也意味着Mini-Redis缺少一些你希望在真正的Redis库中实现的功能。你可以在 crates.io 上找到可用于生产的 Redis 库。

我们将在本教程中直接使用Mini-Redis。这允许我们在教程中使用Mini-Redis的部分功能,然后再在后面的教程中实现它们。

获得帮助

在任何时候,如果你遇到困难,你都可以在Discord或GitHub的讨论中得到帮助。不要担心问 “初学者” 的问题。我们都是从某处开始的,并且很乐意提供帮助。

前提条件

读者应该已经熟悉了Rust。Rust-book 是一个很好的入门资源。

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

不需要对Redis有任何预先了解。

rust

在开始之前,你应该确保你已经安装了Rust工具链并准备好了。如果你没有,最简单的方法是使用rustup来安装它。

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

要检查你的电脑上是否安装了Rust,请运行以下程序。

$ rustc --version

Mini-Redis服务器

接下来,安装Mini-Redis服务器。这将被用来测试我们的客户端,因为我们正在构建它。

cargo install mini-redis