Для чего использовал Redis

Python Middle Без компании
Для чего использовал Redis
Ответы
Redis — это in-memory key-value хранилище, часто используемое для кэширования, очередей, сессий и быстрых операций с данными. ### Основные сценарии: - **Кэширование** (ускорение запросов): ``` import redis r = redis.Redis() r.set("user:1", "{'name': 'Alice', 'age': 30}", ex=3600) # TTL 1 час user_data = r.get("user:1") # Быстрый доступ ``` - **Очереди** (Celery, RQ): ``` r.lpush("task_queue", "process_image_123") # Добавление задачи task = r.rpop("task_queue") # Извлечение для обработки ``` - **Счетчики/рейтинги**: ``` r.incr("page_views:home") # Атомарное увеличение views = r.get("page_views:home") ``` - **Сессии пользователей**: Хранение временных данных (например, JWT-токенов) с TTL. ### Почему Redis? - **Быстрый**: Данные в памяти. - **Гибкий**: Поддержка строк, хэшей, списков, множеств. - **Надежный**: Persistence, репликация. Пример для хэша: ``` r.hset("user:1", "name", "Alice") r.hget("user:1", "name") # "Alice" ```