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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
redis avatar

redis/hiredis

0
View on GitHub↗
6,655 stars·1,849 forks·C·BSD-3-Clause·11 views

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.
  • Databases - Minimalist Redis C client.
  • Databases and Data - Minimalist C client library for Redis.
  • Build Systems - A minimalist client library for interacting with Redis.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.
  • Cryptography - Minimalistic client library for interacting with Redis.

Star history

Star history chart for redis/hiredisStar history chart for redis/hiredis

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Hiredis

These projects share indexed features with Hiredis. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • noderedis/node-redisNodeRedis avatar

    NodeRedis/node-redis

    17,554View on 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
    View on GitHub↗17,554
  • redis/jedisredis avatar

    redis/jedis

    12,331View on 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
    View on GitHub↗12,331
  • libgit2/libgit2libgit2 avatar

    libgit2/libgit2

    10,485View on 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
    View on GitHub↗10,485
  • sqlite/sqlitesqlite avatar

    sqlite/sqlite

    9,909View on 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
    View on GitHub↗9,909
Compare all 30 related projects→

Frequently asked questions

What does redis/hiredis do?

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.

What are the main features of redis/hiredis?

The main features of redis/hiredis are: Redis, Redis Clients, Asynchronous Database Command Execution, Redis Drivers, Redis Protocol Parsers, C Libraries, Protocol-Transport Decoupling Layers, Redis Protocol Parsing.

Which projects share features with redis/hiredis?

Projects with overlapping indexed features include: 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…