Redis
Кэширование для сверхскорости. In-memory хранилище, сессии, очереди, pub/sub.
Redis: In-memory хранилище для сверхскорости
Redis — in-memory база данных для кэширования, сессий, очередей и real-time-приложений.
Используем для:
- Кэш запросов: Хранение результатов тяжёлых SQL-запросов (ускорение в 10-100 раз).
- Сессии пользователей: Быстрое хранение сессионных данных.
- Очереди: Redis Queue (Laravel), Celery (Python) для фоновых задач.
- Pub/Sub: Real-time уведомления, чаты, стриминг.
- Rate limiting: Ограничение запросов к API.
Преимущества:
- Скорость: До 100 000 операций в секунду.
- Структуры данных: Строки, хэши, списки, сеты, sorted sets.
- Персистентность: RDB-снапшоты, AOF-логирование.
- Кластеризация: Горизонтальное масштабирование.
Redis — обязательный компонент для high-load проектов.