API | Wiki | Slack | Latest release: v3.5.0 (2025-11-06)
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 speed, power, and ease-of-use.
- 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
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 |
- Wiki (getting started, usage, etc.)
- API reference via cljdoc
- Support: Slack or GitHub issues
You can help support continued work on this project and others, thank you!! 🙏
Copyright © 2014-2025 Peter Taoussanis.
Licensed under EPL 1.0 (same as Clojure).
