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
·
redis avatar

redis/hiredis

0
View on GitHub↗
6,655 estrellas·1,849 forks·C·BSD-3-Clause·3 vistas

Hiredis

Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces.

The library distinguishes itself through a decoupled protocol parser that converts raw byte streams into structured data objects independently of the network transport layer. It supports high-performance pipelining to batch multiple commands into a single network round-trip and provides a secure networking layer for encrypted communication via SSL/TLS.

The project covers broad capability areas including connection lifecycle management, cross-platform socket compatibility, and event-driven asynchronous command execution. It also includes low-level data handling primitives such as dynamic string management and in-memory hash table management.

Custom memory management is supported through compile-time macro redefinitions that allow the default allocator to be replaced with a custom implementation.

Features

  • Redis - Provides a minimalistic C client library for establishing and managing connections to Redis servers.
  • Redis Clients - Provides a minimalistic C client library for connecting to and interacting with Redis data stores.
  • Asynchronous Database Command Execution - Provides non-blocking execution of Redis commands to prevent the main application thread from stalling.
  • Redis Drivers - Provides a non-blocking driver optimized for the Redis protocol and asynchronous command execution.
  • Redis Protocol Parsers - Provides a decoupled parser that transforms raw bytes from a Redis server into structured objects.
  • C Libraries - Ships as a portable software library written in C for direct binary linking into applications.
  • Protocol-Transport Decoupling Layers - Decouples protocol parsing logic from the network transport layer, allowing independent processing of byte streams.
  • Redis Protocol Parsing - Includes a decoupled protocol parser that converts raw Redis byte streams into structured data objects.
  • Event-Driven Callbacks - Uses event-driven callbacks to notify the application when Redis responses or push messages arrive.
  • Synchronous Command Execution - Implements blocking command execution that waits for a server response before returning control.
  • Database Response Callbacks - Uses an event-driven callback system to handle responses from the Redis server asynchronously.
  • Command Pipelining - Implements command pipelining to batch multiple requests into a single network round-trip for higher throughput.
  • Pipelining Tools - Implements a mechanism for batching multiple Redis commands into a single network round-trip.
  • Secure Connectors - Provides a secure networking layer for encrypting communication between the client and Redis server.
  • Command Pipelining - Implements high-performance pipelining to batch multiple Redis commands and reduce network latency.
  • Push Message Callbacks - Supports registered callbacks to process spontaneous push messages sent by the Redis server.
  • Stream Buffering Pipelines - Provides internal buffering mechanisms to batch multiple commands and reduce network round-trips.
  • Network Traffic Optimization - Implements network traffic optimization using TCP no-delay and keep-alive settings to improve connection stability.
  • Synchronous Blocking I/O - Provides synchronous command execution that waits for the server response before returning control.
  • Database Connection Encryption - Provides a secure networking layer for encrypting Redis communication via SSL/TLS and certificate verification.
  • SSL/TLS Connection Security - Establishes encrypted communication channels between the C application and Redis server using SSL/TLS.
  • Database Systems - Minimalist client library for Redis.
  • Bases de datos - Minimalist Redis C client.
  • Databases and Data - Minimalist C client library for Redis.
  • Sistemas de compilación - A minimalist client library for interacting with Redis.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.
  • Criptografía - Minimalistic client library for interacting with Redis.

Historial de estrellas

Gráfico del historial de estrellas de redis/hiredisGráfico del historial de estrellas de redis/hiredis

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 Hiredis

Proyectos open-source similares, clasificados según cuántas características comparten con Hiredis.
  • noderedis/node-redisAvatar de NodeRedis

    NodeRedis/node-redis

    17,554Ver en GitHub↗

    node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a connection manager and data iterator, allowing applications to execute database commands and manage atomic transactions on a remote server using asynchronous JavaScript. The project provides specialized capabilities for handling large datasets through an asynchronous interface and supports connection pooling to isolate blocking operations. It includes support for client-side caching and token-based authentication via Entra ID. The driver covers a broad range of operational areas,

    TypeScript
    Ver en GitHub↗17,554
  • redis/jedisAvatar de redis

    redis/jedis

    12,331Ver en GitHub↗

    Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It serves as a Java client and connection manager that facilitates the storage and retrieval of high-performance data. The project provides a cluster client for distributing data and requests across multiple nodes to ensure scaling and high availability. It includes a dedicated pub-sub client for real-time messaging through channel subscriptions and a pipelining tool to increase throughput by sending multiple commands in a single network round-trip. The library covers a broad ran

    Javajavajedisredis
    Ver en GitHub↗12,331
  • libgit2/libgit2Avatar de libgit2

    libgit2/libgit2

    10,485Ver en GitHub↗

    libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version control directly into applications. It serves as a linkable implementation of Git internals, allowing developers to manage repositories and manipulate version control data without requiring a system installation of the Git command line tool. The library functions as an embedded API and object database manager capable of reading and writing commits, trees, blobs, and tags. It includes a network transport client to handle the transfer of repository data over protocols such as SSH a

    C
    Ver en GitHub↗10,485
  • sqlite/sqliteAvatar de sqlite

    sqlite/sqlite

    9,909Ver en GitHub↗

    SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a

    C
    Ver en GitHub↗9,909
Ver las 30 alternativas a Hiredis→

Preguntas frecuentes

¿Qué hace redis/hiredis?

Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces.

¿Cuáles son las características principales de redis/hiredis?

Las características principales de redis/hiredis son: Redis, Redis Clients, Asynchronous Database Command Execution, Redis Drivers, Redis Protocol Parsers, C Libraries, Protocol-Transport Decoupling Layers, Redis Protocol Parsing.

¿Qué alternativas de código abierto existen para redis/hiredis?

Las alternativas de código abierto para redis/hiredis incluyen: noderedis/node-redis — node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a… redis/jedis — Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It… libgit2/libgit2 — libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version… sqlite/sqlite — SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… predis/predis — Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as…