ProjectBeta

Tiny Redis

Challenging
5 completions
~ 30 hours
4.0

Build a fully functional Redis-compatible server supporting the Redis Serialization Protocol (RESP). Master socket programming, multithreading, concurrent request handling, and network protocol implementation.

Provided by

JetBrains Academy JetBrains Academy

About

Ever wondered how Redis, one of the world's most popular in-memory databases, works under the hood? Redis powers the backend infrastructure of countless applications - from caching user sessions in social media platforms to managing real-time leaderboards in gaming applications, storing shopping carts in e-commerce systems, and enabling instant messaging in chat applications. In this comprehensive project, you'll build your own simplified Redis server from scratch, tackling the real-world problem of efficient data storage and retrieval that every high-traffic application faces. This project is perfect for backend developers who want to deepen their understanding of network programming and concurrent systems. After completing this project, you will be able to add it to your portfolio as your own full-scale in-memory database!

Graduate project icon

Graduate project

This project covers the core topics of the Python Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you: