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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gomodule avatar

gomodule/redigo

0
View on GitHub↗
9,860 estrellas·1,237 forks·Go·Apache-2.0·6 vistas

Redigo

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 on the server, the management of database connection lifecycles, and the execution of the full Redis command set.

Features

  • Redis Clients - Serves as a comprehensive library for managing connections and interacting with Redis data stores.
  • Connection Pools - Maintains a cache of reusable open connections to eliminate the overhead of frequent network handshakes.
  • Database Command Interfaces - Provides a flexible interface for sending and processing the full set of Redis database commands.
  • Database Connection Managers - Implements lifecycle management for remote data store connections to ensure stable communication.
  • Key-Value Stores - Enables the execution of key-value operations to manage application state within a Redis data store.
  • Command Pipelining - Groups multiple commands into a single network round-trip to increase throughput and reduce latency.
  • Command Batching - Optimizes system throughput by grouping multiple Redis commands into single network requests.
  • Pipelining Tools - Implements a pipelining tool that reduces network round-trips by grouping multiple commands.
  • Pub/Sub Clients - Implements real-time event broadcasting and message subscriptions using Redis communication channels.
  • Server-Side Scripting - Executes Lua scripts on the Redis server to perform complex logic operations directly within the data store.
  • Server-Side Scripting - Supports executing Lua scripts directly on the Redis server for improved performance and atomicity.
  • Publish-Subscribe Messaging - Provides mechanisms to broadcast events and receive real-time messages via a publish-subscribe model.
  • Publish-Subscribe Systems - Allows applications to listen to specific communication channels for real-time message updates.
  • Database Drivers - Redis client library.
  • Database Tools - Redis client library.
  • NoSQL Databases - Popular Redis client for Go.

Historial de estrellas

Gráfico del historial de estrellas de gomodule/redigoGráfico del historial de estrellas de gomodule/redigo

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Redigo

Proyectos open-source similares, clasificados según cuántas características comparten con Redigo.
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Ver en GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Ver en GitHub↗22,159
  • redis/redis-pyAvatar de redis

    redis/redis-py

    13,566Ver en GitHub↗

    redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value data. It serves as a driver for programmatic data manipulation, providing interfaces for Redis command execution and key-value storage. The project includes a dedicated cluster client that handles topology discovery, slot mapping, and request routing across distributed nodes. It further supports high availability through active-active deployment coordination, utilizing health checks and failure detection to trigger automatic failover between instances. The library incorporates ne

    Pythonpythonredisredis-client
    Ver en GitHub↗13,566
  • luin/ioredisAvatar de luin

    luin/ioredis

    15,295Ver en 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
    Ver en GitHub↗15,295
  • redis/rueidisAvatar de redis

    redis/rueidis

    2,899Ver en GitHub↗

    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 net

    Gocacheclient-side-cachingdistributed
    Ver en GitHub↗2,899
Ver las 30 alternativas a Redigo→

Preguntas frecuentes

¿Qué hace gomodule/redigo?

Redigo is a Redis client library for Go applications, providing the means to execute commands, manage connections, and interact with Redis data stores.

¿Cuáles son las características principales de gomodule/redigo?

Las características principales de gomodule/redigo son: Redis Clients, Connection Pools, Database Command Interfaces, Database Connection Managers, Key-Value Stores, Command Pipelining, Command Batching, Pipelining Tools.

¿Qué alternativas de código abierto existen para gomodule/redigo?

Las alternativas de código abierto para gomodule/redigo incluyen: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… redis/redis-py — redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value… luin/ioredis — ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It… redis/rueidis — Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for… redis/ioredis — ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for… predis/predis — Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as…