This project is a Redis-like implementation built with Tokio, the asynchronous runtime for Rust.
I started this repo as part of my journey to learn and master asynchronous programming in Rust. This implementation is being developed in accordance with the Tokio tutorial, where I follow along step by step while adding my own documentation and notes.
The goal is to gradually build a simplified Redis clone while practicing core async Rust concepts and documenting my progress along the way.
- Gain a deep understanding of async/await in Rust.
- Explore how Tokio manages tasks, concurrency, and I/O.
- Practice building a real-world style project from the ground up.
- [β ] Setup project structure
- [β ] Basic TCP server with Tokio
- [β ] Implement Redis protocol frame parsing
- [β
] Add command handling (e.g.
SET
,GET
) - [β ] Manage state with an in-memory store
cargo run