设置
本教程将带您逐步完成构建 Redis 客户端和服务器的过程。我们将从 Rust 异步编程的基础知识开始,并在此基础上逐步深入。我们将实现 Redis 命令的一个子集,但会全面了解 Tokio。
Mini-Redis
您将在本教程中构建的项目在 GitHub 上的 Mini-Redis 中提供。Mini-Redis 的主要目标是学习 Tokio,因此注释非常完善,但也意味着 Mini-Redis 缺少您在真正的 Redis 库中需要的一些功能。您可以在 crates.io 上找到生产就绪的 Redis 库。
我们将在教程中直接使用 Mini-Redis。这允许我们在教程的后面部分实现 Mini-Redis 的某些部分之前,先在教程中使用它们。
获取帮助
在任何时候,如果您遇到困难,您可以随时在 Discord 或 GitHub 讨论区 获得帮助。不用担心问“初学者”问题。我们都从某个地方开始,并且很乐意提供帮助。
prerequisites
读者应该已经熟悉 Rust。《Rust book》是入门的优秀资源。
虽然不是必需的,但使用 Rust 标准库或其他语言编写网络代码的一些经验可能会有所帮助。
不需要预先了解 Redis 知识。
Rust
在开始之前,您应该确保您已安装并准备好 Rust 工具链。如果您没有安装,最简单的安装方法是使用 rustup。
本教程需要最低 Rust 版本 1.45.0
,但建议使用最新的 Rust 稳定版本。
要检查您的计算机上是否安装了 Rust,请运行以下命令
$ rustc --version
您应该看到类似 rustc 1.46.0 (04488afe3 2020-08-24)
的输出。
Mini-Redis 服务器
接下来,安装 Mini-Redis 服务器。这将用于在我们构建客户端时对其进行测试。
$ cargo install mini-redis
通过启动服务器确保它已成功安装
$ mini-redis-server
然后,在单独的终端窗口中,尝试使用 mini-redis-cli
获取键 foo
$ mini-redis-cli get foo
您应该看到 (nil)
。
准备就绪
就是这样,一切都准备就绪。转到下一页编写您的第一个异步 Rust 应用程序。