Redis is a high-performance key-value store originally developed by Salvatore Sanfilippo. It is widely used as a caching layer and message broker, and known for its speed and simplicity. Over the years it has evolved into a full-fledged data structure server, supporting a wide range of data types and operations, and recently (March 2024) there was an uproar in the Open Source community about its licensing terms, which were changed to be more restrictive.
As such, I’ve decided to put up a list of resources that might be useful to those who are considering alternatives or need to migrate away from Redis while retaining compatibility with the protocol:
Resources
Category | Date | Link | Notes |
---|---|---|---|
Alternatives | 2024 | kvrocks | a distributed key value NoSQL database that uses RocksDB |
garnet | a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. |
||
redka | A partial reimplementation of Redis in Go with a SQLite backend |
||
Examples | miniredis | my minimal Redis server implementation in Python |
|
Forks | redict | A more opinionated fork |
|
placeholderkv | What seems to be the main fork of the original project |
||
valkey | A Linux-foundation backed project |