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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
andymccurdy avatar

andymccurdy/redis-py

0
View on GitHub↗
13,566 Stars·2,687 Forks·Python·MIT·6 Aufrufe

Redis Py

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 through command pipelining and optimized response parsing, as well as high-availability traffic management for multi-database failover. It also supports search and indexing via query dialect configuration.

Features

  • Redis Clients - Acts as the primary library for connecting to and interacting with Redis data stores from Python.
  • Automatic Failover Mechanisms - Provides high-availability by monitoring cluster health and automatically switching connections between database replicas during failures.
  • Command Pipelining - Supports grouping multiple Redis commands into a single network request to minimize round-trip latency.
  • Connection Pools - Maintains a cache of reusable database connections to optimize performance and resource usage.
  • Connection Pool Managers - Ships a connection pool manager to optimize resource utilization and reduce connection latency.
  • Automatic Failover Mechanisms - Ensures high availability by automatically switching connections between active Redis replicas during failures.
  • Sentinel Management - Provides integration with Redis Sentinel for monitoring health and coordinating automatic failover.
  • Connection Pooling - Manages a pool of reusable network connections to optimize throughput and reduce overhead.
  • Message Subscription Management - Allows clients to register interest in specific Redis channels to receive pushed messages.
  • Pub-Sub Messaging - Implements a pub-sub architecture to decouple message producers and consumers using Redis channels.
  • Pub-Sub Systems - Provides a dedicated client interface for real-time message delivery via Redis pub-sub.
  • Real-Time Messaging - Facilitates real-time, bidirectional communication between systems using Redis channels.
  • Database Drivers - Redis client for Python.

Star-Verlauf

Star-Verlauf für andymccurdy/redis-pyStar-Verlauf für andymccurdy/redis-py

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht andymccurdy/redis-py?

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.

Was sind die Hauptfunktionen von andymccurdy/redis-py?

Die Hauptfunktionen von andymccurdy/redis-py sind: Redis Clients, Automatic Failover Mechanisms, Command Pipelining, Connection Pools, Connection Pool Managers, Sentinel Management, Connection Pooling, Message Subscription Management.

Welche Open-Source-Alternativen gibt es zu andymccurdy/redis-py?

Open-Source-Alternativen zu andymccurdy/redis-py sind unter anderem: redis/redis-py — redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value… redis/rueidis — Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for… luin/ioredis — ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It… redis/jedis — Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It… predis/predis — Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as… redis/ioredis — ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for…

Open-Source-Alternativen zu Redis Py

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Redis Py.
  • redis/redis-pyAvatar von redis

    redis/redis-py

    13,566Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,566
  • redis/rueidisAvatar von redis

    redis/rueidis

    2,899Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,899
  • luin/ioredisAvatar von luin

    luin/ioredis

    15,295Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,295
  • redis/jedisAvatar von redis

    redis/jedis

    12,331Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,331
  • Alle 30 Alternativen zu Redis Py anzeigen→