Rust网络编程:异步Redis服务器与Web应用开发
1. 构建异步Redis服务器
在熟悉了Rust生态系统提供的异步I/O解决方案后,我们将把 rudis_sync
服务器移植到异步版本,使用 tokio
和 futures
crate。
1.1 创建项目
首先,运行以下命令创建项目:
cargo new rudis_async
在 Cargo.toml
中添加以下依赖:
# rudis_async/Cargo.toml
[dependencies]
tokio = "0.1.13"
futures = "0.1.25"
lazy_static = "1.2.0"
resp = { git = "https://github.com/creativcoder/resp" }
tokio-codec = "0.1.1"
bytes = "0.4.11"
这些crate的作用如下:
| crate名称 | 作用 |
| ---- | ---- |
| futures
| 为处理异步代码提供更简洁的抽象 |
| tokio
| 封装 mio
并提供运行异步代码的运行时 |
| l