Как работать с Redis из Python?

Middle
299 просмотров
AFK Offer AI

redis-py — стандартный клиент: r = redis.Redis(host, port). Операции: r.set(), r.get(), r.hset(), r.lpush(), r.sadd(). Pipeline: pipe = r.pipeline() — батчинг команд, один round-trip. Pub/Sub: r.pubsub(), subscribe, listen. Для async: redis.asyncio.Redis (встроен в redis-py 4.2+). Типичные use-cases: кэширование, сессии, очереди задач (Celery backend), rate limiting, distributed locks. Expiry: r.setex(key, ttl, value). Для сложных структур — RedisJSON, RediSearch.

Следующий вопрос

В чём разница между __str__ и __repr__?