Redis
Высокопроизводительное хранилище данных в памяти для кэширования, очередей и real-time функций.
Что это
Redis — in-memory база данных с поддержкой различных структур: строки, хэши, списки, множества, сортированные множества, потоки. Используется как кэш, брокер сообщений, хранилище сессий и distributed lock.
Redis обрабатывает сотни тысяч операций в секунду с субмиллисекундной задержкой. Используется Twitter, GitHub, StackOverflow, Pinterest для кеширования и real-time функций.
Ключевые возможности
Субмиллисекундная задержка
Все данные в оперативной памяти — ответ за микросекунды.
Pub/Sub
Publish/Subscribe для real-time уведомлений и событийной архитектуры.
Distributed Locks
Координация процессов в распределённых системах через Redlock.
Persistence
RDB-снапшоты и AOF-журнал — данные переживают перезагрузку.
Почему мы используем
Redis в наших проектах выполняет три роли: кеширование частых запросов (снижение нагрузки на PostgreSQL), брокер задач для Celery (фоновая обработка), distributed locks для координации параллельных процессов.
Pub/Sub в Redis обеспечивает real-time уведомления без дополнительных зависимостей. Для небольших проектов Redis опционален — система работает и без него, с fallback.
Сильные стороны
100K+ операций/сек на одном ядре. Кеш, который не замедляет приложение.
Кеш, очередь, pub/sub, rate limiter — одна система для нескольких задач.
Минималистичный API, легко интегрируется. Один docker run — и Redis работает.
Наш опыт
Redis используется в большинстве наших проектов с 2019 года. Типовые сценарии: кеширование API-ответов, очереди Celery, сессии пользователей, distributed locks.
В проекте Oil-Game Redis обеспечивает координацию фоновых задач аукционов — distributed locks предотвращают дублирование при перезапуске сервера.
Для каких задач применяем
- Кеширование API-ответов и страниц
- Брокер задач для Celery
- Хранение сессий пользователей
- Distributed locks и rate limiting
Проекты с использованием Redis
AI-Director
SaaS-платформа для интеллектуального анализа компаний, поиска подрядчиков и генерации досье на персон с использованием AI.
AI-ассистент для HR
Умный помощник для автоматизации HR-процессов: скрининг резюме, ответы на вопросы сотрудников, onboarding.
CRM для B2B продаж
Кастомная CRM-система для управления сложными B2B-продажами с длинным циклом сделки.
Fin_Empire
Многопользовательская бизнес-симуляция для обучения финансовому менеджменту и корпоративному управлению на микросервисной архитектуре.
HR-Ассистент
Интеллектуальный AI-ассистент для автоматизации HR-процессов: ответы на вопросы сотрудников, онбординг, заявки на отпуск и справки.
Бот для онлайн-записи
Telegram-бот для онлайн-записи клиентов на услуги с интеграцией календаря, напоминаниями и приёмом оплаты.
Должная осмотрительность
Сервис автоматической проверки контрагентов: интеграция с ВОК API (СБИС), фоновый мониторинг по данным 1С, парсинг …
Корпоративная CRM
Полнофункциональная CRM-система для управления клиентами, сделками, задачами и аналитикой продаж с гибкой настройкой под бизнес-процессы.
Платформа бизнес-симуляций
Универсальная платформа для проведения онлайн бизнес-симуляций с поддержкой множества игр, команд и аналитикой результатов.
Платформа бизнес-симуляций
Онлайн-платформа для проведения бизнес-игр с аналитикой и автоматической оценкой компетенций.