Setup
起步
本教程将逐步带你完成构建一个 Redis 的客户端和服务端。我们将从使用Rust进行异步编程的基础知识开始,并实现一个Redis命令的一个子集,带你全面了解Tokio。
Mini-Redis
本教程会使用Mini-Redis,其代码您可以从 Mini-Redis on GitHub 仓库中获取。Mini-Redis设计的主要目标是学习Tokio,并广受好评。但是,这也意味着Mini-Redis会缺失部分Redis中的功能。你可以在crates.io上面去找更加完备并可用于生产的库。
我们将在教程中直接使用Mini-Redis。这允许我们在教程中使用部分Mini-Redis功能,然后再在后面教程中实现它们。
获取帮助
在任何时候,如果您遇到任何问题,你都可以在Discord 或 GitHub discussions 上求助。不要担心问“初学者”的问题。我们都是从初学者开始的,并很乐意提供帮助。
先觉条件
您应该要提前熟悉 Rust. Rust book 这本书是很好的入门资源。
虽然不是必需的, 但是如果有使用 Rust 标准库 或其他语言编写过网络相关的代码,将会对您后面的学习大有帮助。
不需要提前了解Redis的相关知识。
Rust
在开始之前,请确保您已经安装了 Rust 工具链。 如果还没有,那么最简单的安装方法是使用 rustup.
本教程要求的 Rust 最低版本为 1.45.0
,但是还是建议您使用最新的稳定版本。
要检查您的计算机上是否安装了Rust,请运行以下命令:
$ rustc --version
您应该可以看到下面这样的输出 rustc 1.46.0 (04488afe3 2020-08-24)
.
Mini-Redis 服务端
接下来,还需要安装 Mini-Redis server。在我们构建客户端和测试的时候需要用到它。
$ cargo install mini-redis
通过启动服务器,来确保您已经成功安装:
$ mini-redis-server
然后,在新的终端窗口中,尝试使用 mini-redis-cli
来获取 key foo
的值。
$ mini-redis-cli get foo
您应该可以看到输出 (nil)
.
准备开始吧
就这样,一切都准备就绪了。 下一章我们来编写我们的第一个异步 Rust 程序。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。