Jump to: navigation, search

Redis Storage Driver Design (Zaqar)

Revision as of 04:30, 9 August 2014 by Prashanthr (talk | contribs) (Submitted Patches)


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


Submitted Patches

Patch URL Implemented Feature
[1] Messages and Queue Controllers
[2] Claims Controller
[3] Pools and Catalog Controllers