Redis Storage Driver Design (Zaqar)
Contents
Objective
Redis is an in memory key-value datastore which can organize data as strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs. Being In-memory makes it in ideal candidate for high load, low latency messages.
The main use cases of the driver are listed below:
1. High-throughput (2K+ messages/sec per queue)
2. Lots of small messages (<= 1K)
3. Messages are short-lived (minutes, not hours)
4. High durability is optional (2 copies, RAM only)
5. HA is still very important
Components of the basic driver
Current Status
Blueprints
Submitted Patches
Patch URL | Implemented Feature |
---|---|
[1] | Messages and Queue Controllers |
[2] | Claims Controller |
[3] | Pools and Catalog Controllers |