After spiking various options available, we've chosen Carmine for Redis client library.
Features >> | Close Connection | Multiple Connections | Redis 6.2.0+ |
---|---|---|---|
Carmine | NO | YES | NO |
Celtuce | YES | COMPLICATED | NO |
Obiwan | Redis List commands aren't supported 😕 |
- 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