在铁锈中写一个mini-redis:跟Tokio一起学习异步编程

2020-08-05 06:57:55

本教程将逐步向您介绍构建Redis客户机和服务器的过程。我们将从使用Rust进行异步编程的基础开始,并从那里开始构建。我们将实现Redis命令的子集,但将全面了解Tokio。

您将在本教程中构建的项目名为Mini-Redis onGithub。Mini-Redis的主要设计目标是学习Tokio,因此得到了很好的评论,然而这意味着Mini-Redisis缺少了一些您希望在真正的Redis库中使用的功能。您可以在crates.io上找到生产就绪的Redis库。

我们将在教程中直接使用Mini-Redis。这允许我们在教程后面实现Mini-Redis之前在教程中使用它们的一部分。

在任何时候,如果你陷入困境,你总是可以在不和谐或GitHub讨论上获得帮助。不要担心问初学者的问题。我们都是从某个地方开始的,我们都很乐意帮忙。

读者应该已经熟悉了铁锈。“生锈”这本书是一本很好的入门资料。

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

在开始之前,您应该确保您已经安装了Rust工具链,并且可以开始使用了。如果你没有,最简单的安装方法就是使用Rustup。

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

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

就是这样,一切都准备好了。转到下一页,编写您的第一个异步Rust应用程序。