A C++ Redis client library providing a simple wrapper over hiredis with connection pooling and ready-to-use patterns.
redis3m is a C++ client library for Redis that provides a simple and efficient wrapper over the hiredis C library. It solves the problem of integrating Redis with C++ applications by offering modern C++ memory management, connection pooling, and ready-to-use patterns for common tasks like scheduling and message queuing.
C++ developers building applications that require Redis integration, especially those needing connection management, high availability, or pre-built patterns for data handling.
Developers choose redis3m for its clean C++ API that simplifies hiredis usage, built-in connection pooling with Sentinel support, and practical patterns that reduce boilerplate code compared to raw hiredis implementations.
A C++ Redis client
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Wraps hiredis with C++ RAII principles, eliminating manual freeing of Redis responses and reducing memory leaks.
Manages multiple Redis connections efficiently and includes built-in support for Redis Sentinel, enabling high availability setups.
Provides implementations for common patterns like schedulers and message queues, saving development time compared to building from scratch.
Offers a clean interface for executing Redis commands, abstracting the complexity of raw hiredis calls.
Requires multiple Boost libraries (e.g., thread, date-time), which can complicate builds and increase project footprint.
Relies on examples and an external docs site, lacking in-depth tutorials or comprehensive error handling guides.
As a wrapper over hiredis, it may introduce slight latency compared to direct C API usage, though often negligible.