{"repo":"eerohele/rad","free":true,"listed":false,"github":"https://github.com/eerohele/rad","clone":"git clone https://github.com/eerohele/rad.git","description":"A small, zero-dependency Redis client for Clojure.","language":"Clojure","stars":29,"topics":["clojure","redis"],"license":"MIT","category":"databases-storage","readme_excerpt":"Rād Rād «ᚱ» is a small, zero-dependency Redis client for Clojure (JDK 21+). [!CAUTION] Rad is alpha-quality software. While the API proper (the rad.api namespace) is unlikely to change, the logging implementation ( rad.log ) very well might. Quick start Features - No runtime dependencies - Minimal API - RESP3 support - Pipelining support - Supports every version of Redis that supports RESP3 - One connection per client (including pub/sub) - Automatically reconnects when disconnected - Reasonable sequential throughput, pretty good concurrent throughput over a single connection Documentation See documentation and API documentation. If you want to know how Rad works, see also the architecture documentation. Examples See examples . Non-goals - Connection pooling Limitations - RESP3-only - No automatic encoding of Clojure values into bytes - No automatic decoding of bytes into Clojure values - No TLS support - No Redis Cluster support - Does not support the MONITOR command Contributing If you have ideas on how to improve Rad's performance (sequential performance in particular) or the performance of the RESP3 implementation (apart from writing it in Java), I'd be interested in hearing about them. Other than that, I'm not accepting code contributions at this time. If you have improvement ideas, bug reports, or feature requests, file an issue.","default_branch":null,"files":null,"tree":[],"storefront":"/r/eerohele","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eerohele/rad/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}