1 Repo
Low-level implementations that serialize high-level language calls into the specific Redis serialization protocol over TCP.
Distinct from TCP Protocol Implementations: Distinct from general TCP Protocol Implementations by specializing in the Redis-specific serialization format.
Explore 1 awesome GitHub repository matching networking & communication · Redis Protocol Drivers. Refine with filters or upvote what's useful.
Dies ist eine Ruby-Client-Bibliothek und ein Protokolltreiber, der verwendet wird, um Ruby-Anwendungen in Redis-Datenbanken zu integrieren. Er fungiert als Kommunikationsschicht, die Protokollversionen verwaltet und eine konsistente Schnittstelle für die Ausführung von Datenbankoperationen bietet. Die Bibliothek unterstützt eine Vielzahl von Deployment-Topologien, einschließlich eigenständiger Instanzen, Redis Sentinel für Hochverfügbarkeit, Master-Discovery und Failover sowie Redis Cluster mit Slot-aware Request-Routing und Node-Discovery. Sie bietet zudem Client-seitiges Sharding unter Verwendung von Consistent Hashing, um Daten über unabhängige Server zu verteilen. Zu den breiten Funktionen gehören atomares Transaktionsmanagement und Lua-Scripting für serverseitige Transformationen sowie die Unterstützung spezialisierter Datentypen wie Geokoordinaten und Streams. Die Performance wird durch Command-Pipelining und native Parsing-Erweiterungen optimiert, während die Sicherheit über SSL/TLS-Verschlüsselung und gegenseitige Zertifikatsauthentifizierung gehandhabt wird. Der Client enthält Tools zur Orchestrierung eigenständiger und Cluster-Datenbanktopologien unter Verwendung von Containern für automatisierte Integrationstests.
Implements the TCP-based Redis serialization protocol to communicate between Ruby applications and Redis servers.