Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 1.46 KB

redis.md

File metadata and controls

46 lines (39 loc) · 1.46 KB

ADR: Redis

After spiking various options available, we've chosen Carmine for Redis client library.

Rationale

Comparison

Features >> Close Connection Multiple Connections Redis 6.2.0+
Carmine NO YES NO
Celtuce YES COMPLICATED NO
Obiwan Redis List commands aren't supported 😕

Carmine issues

Avoided Designs

  • Celtuce & Obiwan do help with closing redis connections immediately
    • Obiwan isn't a full-featured Redis client library
    • Maintaining multiple connections to Redis is quite complicated with Celtuce, the clojure wrapper of Lettuce. During spike, only 1 thread had access to a sync connection
    • With Celtuce, we ran into some random bugs like thread not closing, unexpected serializations, etc. during spiking