# redis **Repository Path**: kean123/redis ## Basic Information - **Project Name**: redis - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-08 - **Last Updated**: 2024-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README


Becoming a full Redis implementation in Go

This project started to see how easy it is to implement a full Redis clone in Go. As one of the side effects, imagine you could write redis modules in Go, that would be awesome! # Get involved! This project is in *work-in-progress*, so share ideas, code and have fun. The goal is to have all features and commands like the actual [redis](https://github.com/antirez/redis) written in C have. We are searching contributors! ### Documentation godoc: https://godoc.org/github.com/redis-go/redis ### Getting Started You can already test out the API. To install, run: ```bash go get -u github.com/redis-go/redis ``` ### Roadmap - [x] Client connection / request / respond - [x] RESP protocol - [x] able to register commands - [x] in-mem database - [x] active key expirer - [ ] Implementing data structures - [x] String - [x] List - [ ] Set - [ ] Sorted Set - [ ] Hash - [ ] ... - [ ] Tests - [x] For existing commands - [x] For key expirer - [ ] Alpha Release ### TODO beside Roadmap - [ ] Persistence - [ ] Redis config - [ ] Default redis config format - [ ] YAML support - [ ] Json support - [ ] Pub/Sub - [ ] Redis modules - [ ] Benchmarks - [ ] master slaves - [ ] cluster - [ ] ...