教程准备工作
完成构建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