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/redis-py

0
View on GitHub↗
13,566 estrellas·2,687 forks·Python·MIT·11 vistas

Redis Py

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 network optimization tools such as connection pooling and pipelined command batching to reduce latency. It provides a pub-sub interface for real-time messaging and keyspace notifications, as well as support for advanced data querying and request authentication.

Observability is provided through OpenTelemetry integration for recording operation durations and exporting performance metrics.

Features

  • Redis Client Interfaces - Provides a standardized Python API interface for executing data manipulation commands on a Redis server.
  • Redis Clients - Implements a comprehensive Python library for connecting to and interacting with Redis data stores.
  • Command Pipelining - Groups multiple database commands into a single network request to reduce round-trip latency.
  • Connection Pools - Maintains a reusable set of open TCP sockets to avoid the overhead of creating new connections for every request.
  • Caching - Implements memory-based caching to reduce database load and improve application performance.
  • Connection Pool Managers - Manages database connection lifecycles and reusable socket pools to optimize resource utilization.
  • Key-Value Data Manipulation - Provides programmatic operations for manipulating various data structures within a Redis key-value store.
  • Key-Value Stores - Provides a programmatic interface for persisting and retrieving application state in a key-value store.
  • Cluster Connectivity - Provides specialized connectivity for interacting with clustered data stores using slot-based routing.
  • Cluster Topology Management - Handles topology discovery and request routing across multiple nodes to ensure scalable data distribution.
  • Command Pipelining - Implements a mechanism for batching multiple commands into a single network request to increase throughput.
  • Slot-Based Routing - Uses hash slots to map data keys to specific cluster nodes for efficient request routing.
  • Cluster Topology Management - Handles database topology discovery and organization of nodes into logical groups for data placement.
  • Active-Active Database Clusters - Coordinates active-active database deployments using health checks to trigger automatic failover.
  • Automatic Failover Mechanisms - Implements logic to automatically redirect traffic to replica nodes during primary server failures.
  • Keyspace Event Notifications - Allows applications to react immediately to data changes by subscribing to server-side keyspace and keyevent notifications.
  • Network Optimization - Optimizes network performance by batching commands into pipelines and reusing connections.
  • Pub-Sub Messaging - Implements a pub-sub messaging architecture for real-time event delivery using Redis channels.
  • Pub-Sub Systems - Provides a messaging interface for real-time delivery of alerts and data via Redis pub-sub channels.
  • Real-Time Messaging - Facilitates real-time, bidirectional communication between servers and clients using publish-subscribe patterns.
  • Retry Strategies - Provides configurable retry logic with exponential backoff to handle transient network failures.
  • Client-Side Caching - Mirrors remote Redis data locally in memory to minimize redundant network requests and reduce latency.
  • Database Clients - Official Redis client for Python.
  • Database Drivers - Redis client library with built-in asynchronous support.

Historial de estrellas

Gráfico del historial de estrellas de redis/redis-pyGráfico del historial de estrellas de redis/redis-py

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 Redis Py

Proyectos open-source similares, clasificados según cuántas características comparten con Redis Py.
  • andymccurdy/redis-pyAvatar de andymccurdy

    andymccurdy/redis-py

    13,566Ver en GitHub↗

    redis-py is a Python client library for executing Redis commands and managing in-memory data structures. It provides the necessary components to integrate Python applications with Redis for data storage and retrieval. The project includes a cluster client for monitoring health and managing automatic failover across multiple active-active database replicas. It also features a connection pool manager to maintain reusable socket connections and a dedicated pub/sub client for subscribing to real-time message channels. The library covers broad capability areas including performance optimization t

    Python
    Ver en GitHub↗13,566
  • 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
  • tporadowski/redisAvatar de tporadowski

    tporadowski/redis

    9,987Ver en GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    Ver en GitHub↗9,987
  • redis/ioredisAvatar de redis

    redis/ioredis

    15,295Ver en GitHub↗

    ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for interacting with Redis servers, including specialized clients for sharded clusters and Sentinel-based high availability environments. The project distinguishes itself through advanced networking and execution capabilities, such as automatic event-loop pipelining to reduce overhead and a system for routing read-write traffic between primary and replica nodes. It also features a dedicated Lua scripting interface that allows server-side scripts to be registered as custom client comma

    TypeScriptnodejsredisredis-client
    Ver en GitHub↗15,295
Ver las 30 alternativas a Redis Py→

Preguntas frecuentes

¿Qué hace redis/redis-py?

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.

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

Las características principales de redis/redis-py son: Redis Client Interfaces, Redis Clients, Command Pipelining, Connection Pools, Caching, Connection Pool Managers, Key-Value Data Manipulation, Key-Value Stores.

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

Las alternativas de código abierto para redis/redis-py incluyen: andymccurdy/redis-py — redis-py is a Python client library for executing Redis commands and managing in-memory data structures. It provides… redis/jedis — Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/ioredis — ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for… luin/ioredis — ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive…