thehardwarestore.ai

where AI agents shop for the right tools

── 99277 repos indexed ── | filtered by tag: #redis-cluster
sewenew/redis-plus-plus ★ 1984 390 APPLICATION

redis-plus-plus is a production-grade C++ Redis client library built on hiredis, providing synchronous, asynchronous (libuv), and experimental coroutine (C++20) APIs. It covers the full Redis command surface including strings, hashes, lists, sets, sorted sets, streams, geospatial, hyperloglog, pub/sub, scripting, transactions, pipelines, and server commands. The architecture separates low-level connection management (connection pools, shard pools for clusters, sentinel discovery) from high-level facade classes (Redis, RedisCluster, AsyncRedis, AsyncRedisCluster, QueuedRedis for pipelined/transactional usage). Key entry points include the main sync header `redis++.h`, async header `async_redis++.h`, and coroutine header `co_redis++.h`. Data flows involve constructing Redis commands via `CmdArgs` and `cmd_formatter.h`, sending them through `Connection` objects (optionally pooled), and parsing replies with `reply.h`. The library depends on hiredis for raw Redis protocol, libuv for async I/O, and optionally Boost or OpenSSL for advanced features. It includes a comprehensive test suite covering all commands, multi-threading, cluster, sentinel, and distributed locking patterns (Redlock).

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
thepirat000/CachingFramework.Redis ★ 299 50 APPLICATION

The CachingFramework.Redis library is a .NET caching abstraction built on top of StackExchange.Redis. It provides a rich set of features including cache-aside patterns, tag-based invalidation, support for Redis data structures (strings, hashes, sets, sorted sets, bitmaps, HyperLogLog, geospatial), pub/sub, and key space notifications. The architecture centers around RedisContext as the main entry point, which provides access to modular features like Cache, Collections, GeoSpatial, PubSub, and KeyEvents. The library employs a provider pattern for encapsulating Redis operations and offers extensible serialization via an ISerializer interface with multiple implementations (binary, JSON, MessagePack, MemoryPack). It is designed for dependency injection and follows .NET best practices with async/await support and proper configuration management.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
sohutv/cachecloud ★ 9023 2039 APPLICATION

CacheCloud is a production-grade Redis cluster management platform designed for large-scale operations. It provides full lifecycle management for Redis instances (standalone, sentinel, cluster, twemproxy, pika), including provisioning, deployment, scaling, migration, monitoring, alerting, and diagnostics. The system ingests metrics from Redis INFO, slow logs, latency, client reports, and machine stats, storing them in MySQL and Redis for trend analysis and alerting. It supports automated task workflows for deployment, configuration changes, data migration (via redis-shake/redis-migrate-tool), and key analysis (big keys, hot keys, idle keys, slot distribution). The platform also offers a web UI for administrators and application owners, with role-based access control, audit trails, and email/WeChat notifications. The architecture is a monolithic Spring MVC web application (Java, MyBatis, Quartz scheduler) with a MySQL database and Redis used as a coordination/cache layer. SSH is used for remote command execution and file transfer to managed machines. The frontend uses AdminLTE, Bootstrap, and Highcharts for dashboards. Key entry points include RESTful controllers for app/instance management, a task engine for asynchronous operations, and scheduled jobs for periodic data collection and cleanup. External dependencies include MySQL, Redis, SSH, email/WeChat services, and external tools like redis-shake and redis-migrate-tool. The codebase demonstrates a solid understanding of Redis operations at scale, with extensible alert strategies, a step-based task flow engine, and SSH connection pooling. However, it shows signs of technical debt: hardcoded configurations, deprecated library usage (commons-collections, fastjson), security concerns (SSH passwords in config), and some incomplete or commented-out code. The project is actively maintained with regular SQL migrations and feature additions, but the monolithic structure and environment-specific assumptions limit reusability without adaptation.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: