Skip to content

taoensso/carmine

Repository files navigation

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:

Features Support?
Single node Simplest setup Yes
Redis Sentinel High availability No (possibly later)
Redis Cluster High availability, sharding No (possibly later)
Redis Enterprise High availability, sharding Yes
Redis Cloud High availability, sharding, hosted Yes

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).