Carmine

November 6, 2025 · View on GitHub

Taoensso open source
API | Wiki | Slack | Latest release: v3.5.0 (2025-11-06)

Main tests Graal tests

Carmine

Redis client + message queue for Clojure

Redis and Clojure are individually awesome, and even better together.

Carmine is a mature Redis client for Clojure that offers an idiomatic Clojure API with plenty of speedpower, and ease-of-use.

Why Carmine?

  • High-performance pure-Clojure library
  • Fully documented API with support for the latest Redis commands and features
  • Easy-to-use, production-ready connection pooling
  • Auto de/serialization of Clojure data types via Nippy
  • Fast, simple message queue API
  • Fast, simple distributed lock API

Compatibility

Redis is available in a few different flavours depending on your needs:

FeaturesSupport?
Single nodeSimplest setupYes
Redis SentinelHigh availabilityNo (possibly later)
Redis ClusterHigh availability, shardingNo (possibly later)
Redis EnterpriseHigh availability, shardingYes
Redis CloudHigh availability, sharding, hostedYes

Documentation

Funding

You can help support continued work on this project and others, thank you!! 🙏

License

Copyright © 2014-2025 Peter Taoussanis.
Licensed under EPL 1.0 (same as Clojure).