awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redis avatar

redis/redis-rb

0
View on GitHub↗
4,001 stele·1,027 fork-uri·Ruby·MIT·6 vizualizări

Redis Rb

This library is a Ruby client used to integrate Ruby applications with Redis databases. It provides a consistent interface for executing server commands and serves as a communication layer for managing database connectivity.

The project includes specialized implementations for distributed environments, acting as a Redis Cluster driver for slot-aware request routing and a Redis Sentinel client for master instance discovery and failover management. It also functions as a distributed data sharder using consistent hashing and an SSL/TLS database connector for encrypted communication and mutual certificate authentication.

The library covers a broad range of capabilities including native command execution, atomic transactions, and pub/sub messaging with timed channel subscriptions. Performance is managed through command pipelining and high-performance response parsing, while reliability is handled via connection retry logic, request timeout configurations, and specific error recovery exceptions.

Features

  • Redis Clients - Provides a comprehensive Ruby library for connecting to and interacting with Redis data stores.
  • Redis Protocol Drivers - Implements the TCP-based Redis serialization protocol to communicate between Ruby applications and Redis servers.
  • Command Pipelining - Implements command pipelining to send multiple commands in one network round-trip, significantly increasing execution speed.
  • Connection Establishment - Handles the initial authentication and session initialization with Redis servers using hostnames, ports, or URLs.
  • Cluster Request Routing - Directs requests to specific Redis Cluster nodes based on hash slot distributions.
  • Database Connectivity Layers - Establishes and maintains the stable communication link required to execute operations against a Redis data store.
  • Cluster Distribution - Provides slot-aware request routing and node discovery for distributing data across Redis Cluster deployments.
  • Sentinel Clients - Implements a client that discovers the current Redis master through Sentinel nodes and manages connections during failover.
  • Redis Command Execution - Provides a method interface that maps directly to native Redis server commands for data manipulation.
  • Redis Integrations - Provides the primary interface for integrating Ruby applications with Redis as a storage or caching backend.
  • Sentinel-Based Discovery - Queries monitoring nodes to dynamically locate the current master instance during failover events.
  • Database High Availability - Ensures continuous database availability through automated failover and master discovery via Redis Sentinel.
  • Hash Slot Sharding - Directs commands to the correct node by calculating hash slots against a known cluster map.
  • Atomic Transactions - Groups multiple database operations into a single atomic transaction to ensure indivisible execution.
  • Request Timeouts - Configures maximum durations for connecting and reading to prevent the application from hanging on unresponsive connections.
  • Database Performance Optimizers - Optimizes database performance by reducing network latency through pipelining and fast response parsing.
  • Binary Protocol Parsers - Uses a high-performance extension driver to accelerate the processing of large data replies and high-volume pipelines.
  • Command Batching - Enables batching multiple database operations into a single network request to maximize throughput and reduce latency.
  • Binary Protocol Parsers - Uses compiled C extensions to accelerate the parsing of binary Redis protocol responses into Ruby objects.
  • Consistent Hashing Distribution - Implements a consistent hashing mechanism to distribute data across independent Redis server instances for horizontal scaling.
  • Database Failover Routing - Routes traffic to the current master or a random slave based on node discovery via monitoring instances.
  • Redis Connection Authentications - Manages secure entry to database instances using Redis-specific authentication flows, credentials, and connection URLs.
  • Database Connection Security - Ships a secure connection layer providing encrypted communication and mutual certificate authentication for Redis servers.
  • SSL Encryption - Encrypts data in transit using SSL/TLS certificates to secure communication between the Ruby application and Redis servers.
  • TLS Transfer Security - Secures network data transfers between Ruby apps and Redis servers using TLS and certificate validation.
  • Transport Layer Encryption - Provides an encrypted transport layer for secure communication between the application and Redis servers.
  • Consistent Hashing - Implements consistent hashing to distribute data across a cluster of independent Redis servers.
  • Hash-Based Data Distribution - Splits data across independent Redis servers using consistent hashing to balance load.
  • Database Connection Retries - Provides automatic reconnection logic to recover from temporary database connection failures and improve resilience.
  • Database Drivers - Idiomatic client for the Redis database.

Istoric stele

Graficul istoricului de stele pentru redis/redis-rbGraficul istoricului de stele pentru redis/redis-rb

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Redis Rb

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Redis Rb.
  • redis-rs/redis-rsAvatar redis-rs

    redis-rs/redis-rs

    4,225Vezi pe GitHub↗

    redis-rs is a client library for interacting with Redis data stores using synchronous and asynchronous Rust interfaces. It serves as a driver for performing data caching, session management, and general data storage. The library features specialized support for Redis Cluster environments, including cluster-aware node routing and distributed data management. It distinguishes itself through zero-copy deserialization to minimize memory allocations and a multiplexed connection model that allows multiple concurrent requests to share a single network connection. The project covers a broad capabili

    Rust
    Vezi pe GitHub↗4,225
  • predis/predisAvatar predis

    predis/predis

    7,762Vezi pe GitHub↗

    Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as a client for managing data integration, providing dedicated implementations for cluster sharding, pub/sub messaging, and Sentinel-based service discovery. The project distinguishes itself through specialized clients for executing server-side Lua scripts with automated hash caching and a cluster client that supports gossip protocols and key distribution. It also implements a Sentinel client to manage high availability and failover within replicated environments. The library c

    PHP
    Vezi pe GitHub↗7,762
  • gomodule/redigoAvatar gomodule

    gomodule/redigo

    9,860Vezi pe GitHub↗

    Redigo is a Redis client library for Go applications, providing the means to execute commands, manage connections, and interact with Redis data stores. The library includes a connection pool manager to maintain a cache of reusable open connections and a pipelining tool that groups multiple commands into a single network round-trip to increase throughput and reduce latency. It also provides an implementation for broadcasting events and receiving real-time messages through Redis communication channels. The project covers broader capability areas including remote scripting for executing logic o

    Gogoredis
    Vezi pe GitHub↗9,860
  • luin/ioredisAvatar luin

    luin/ioredis

    15,295Vezi pe GitHub↗

    ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It provides a specialized interface for interacting with standalone servers, sharded clusters, and high-availability setups. The library distinguishes itself with native support for Redis Cluster, featuring automatic slot discovery and network address mapping, and Redis Sentinel for master node discovery and automatic failover. It also includes a dedicated Lua scripting interface that utilizes server-side caching to ensure atomic operations. The project covers a broad set of ca

    TypeScript
    Vezi pe GitHub↗15,295
Vezi toate cele 30 alternative pentru Redis Rb→

Întrebări frecvente

Ce face redis/redis-rb?

This library is a Ruby client used to integrate Ruby applications with Redis databases. It provides a consistent interface for executing server commands and serves as a communication layer for managing database connectivity.

Care sunt principalele funcționalități ale redis/redis-rb?

Principalele funcționalități ale redis/redis-rb sunt: Redis Clients, Redis Protocol Drivers, Command Pipelining, Connection Establishment, Cluster Request Routing, Database Connectivity Layers, Cluster Distribution, Sentinel Clients.

Care sunt câteva alternative open-source pentru redis/redis-rb?

Alternativele open-source pentru redis/redis-rb includ: redis-rs/redis-rs — redis-rs is a client library for interacting with Redis data stores using synchronous and asynchronous Rust… predis/predis — Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as… gomodule/redigo — Redigo is a Redis client library for Go applications, providing the means to execute commands, manage connections, and… luin/ioredis — ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It… phpredis/phpredis — phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data… redis/ioredis — ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for…