Главная Вики Базы данных

Redis: быстрое in-memory хранилище ключ-значение

Redis — это in-memory хранилище данных типа «ключ-значение» (key-value). In-memory означает, что данные держатся в оперативной памяти сервера, а не на диске, поэтому доступ к ним происходит за доли миллисекунды. Это не замена основной базе данных, а инструмент для ускорения и разгрузки приложения.

Модель «ключ-значение»

В Redis данные хранятся как пары «ключ → значение»: по уникальному ключу вы мгновенно получаете связанное с ним значение. Значением может быть строка, список, множество, счётчик, хэш и другие структуры. Это простая модель без таблиц и связей, заточенная под максимальную скорость чтения и записи.

Поскольку данные лежат в памяти, Redis на порядки быстрее дисковых баз. Чтобы информация не терялась при перезапуске, Redis умеет периодически сохранять снимок данных на диск, но основной сценарий — это работа с «горячими» данными, которые легко пересоздать.

Где применяется

Redis в архитектуре приложения

Redis почти всегда работает в паре с основным хранилищем. Типичная связка: реляционная база PostgreSQL — продвинутая open-source реляционная СУБД или документная MongoDB — документная NoSQL СУБД как источник истины, а Redis перед ними как быстрый кэш. Когда приложение масштабируется на несколько серверов, перед ними ставят балансировщик нагрузки, а общий Redis позволяет всем серверам видеть единые сессии и кэш.

Как выбрать между размещением такой инфраструктуры на своих серверах или в облаке — разобрали в материале «On-premise или облако: что выгоднее бизнесу».

Эксплуатация: что критично

Что включает наша услуга

Связанные термины

Получить расчёт

Откройте калькулятор, отметьте сопровождение инфраструктуры — получите ориентир. Финальная смета — после аудита текущей архитектуры.

Связанные термины
Расчёт стоимости

Хотите оценить стоимость под свою инфраструктуру?

Откройте калькулятор, отметьте нужные услуги — получите ориентир за минуту. Финальная смета после обследования (±15%).

Открыть калькулятор Получить КП