Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for interacting with Redis servers. It includes a full implementation of the Redis serialization protocol and a dedicated connection manager to handle pooling, multiplexing, and automatic pipelining.
The library is distinguished by its support for RDMA connectivity to reduce latency and CPU overhead. It features a distributed lock manager that implements majority-based locking and optimistic concurrency control, as well as client-side caching with invalidation signals to minimize network round trips.
The project covers a wide range of capabilities, including the management of complex data structures such as Bloom filters, bitmaps, and JSON documents. It provides integrated support for Pub/Sub messaging, indexed object search, and reliability features like exponential backoff retries and cache stampede prevention.
Observability is integrated through command performance tracing, network instrumentation, and cache monitoring.