# Python client for Redis

```json metadata
{
  "title": "Python client for Redis",
  "description": "Learn how to build with Redis and Python",
  "categories": ["docs","integrate","oss","rs","rc"],
  "group": "library",
  "tableOfContents": {"sections":[{"id":"overview","title":"Overview"},{"id":"key-features","title":"Key Features"},{"id":"getting-started","title":"Getting Started"}]}

,
  "codeExamples": []
}
```
Connect your Python application to a Redis database using the redis-py client library.

## Overview

redis-py is the recommended Python client for Redis, providing a comprehensive interface for all Redis commands and features. It offers both synchronous and asynchronous APIs, making it suitable for a wide range of Python applications from simple scripts to high-performance web applications.

## Key Features

- **Complete Redis Support**: Full coverage of all Redis commands and data types
- **Async/Await Support**: Native asyncio support for high-performance applications
- **Connection Pooling**: Efficient connection management for multi-threaded applications
- **Redis Cluster**: Built-in support for Redis Cluster deployments
- **Sentinel Support**: High availability with Redis Sentinel integration
- **Pipeline Support**: Command batching for improved performance
- **Pub/Sub**: Real-time messaging with Redis publish/subscribe
- **Framework Integration**: Seamless integration with Django, Flask, FastAPI, and other Python frameworks

## Getting Started

Refer to the complete [Python guide](https://redis.io/docs/latest/develop/clients/redis-py) to install, connect, and use redis-py.

