redis-py

7.4.0 · active · verified Tue Mar 24

Official Python client for Redis. Install is 'redis', import is 'redis'. Current version: 7.4.0 (Mar 2026). aioredis was merged into redis-py 4.2+ — use 'redis.asyncio' for async, not separate aioredis package. By default all responses are bytes — set decode_responses=True for strings. StrictRedis renamed to Redis in v3 but alias still works.

Warnings

Install

Imports

Quickstart

Minimal redis-py 7.x sync operations with decode_responses.

# pip install redis
import redis

r = redis.Redis(
    host='localhost',
    port=6379,
    db=0,
    decode_responses=True  # str not bytes
)

# Basic operations
r.set('name', 'Alice')
print(r.get('name'))  # 'Alice'

# Expiry
r.setex('session', 3600, 'token123')  # TTL 1 hour

# Hash
r.hset('user:1', mapping={'name': 'Alice', 'age': '30'})
print(r.hgetall('user:1'))  # {'name': 'Alice', 'age': '30'}

# List
r.lpush('queue', 'task1', 'task2')
print(r.lrange('queue', 0, -1))

r.close()

view raw JSON →