Проверяет знание NoSQL‑хранилища в памяти и его основных применений.
Redis — это открытая in‑memory база данных ключ–значение, поддерживающая структуры данных (строки, хеши, списки, множества, упорядоченные множества и др.). Его используют для кэширования, хранения сессий, очередей задач, Pub/Sub и реалтайм‑счетчиков благодаря высокой скорости чтения и записи.
Основные характеристики:
Хранит данные полностью в памяти, с опциональным сбросом на диск (RDB/AOF).
Поддерживает атомарные операции над структурами данных.
Примеры использования:
Кэширование: уменьшает нагрузку на базу данных.
Сессии: быстрый доступ к данным о пользователе.
Очереди: списки и Pub/Sub для асинхронных задач.
Лимитаторы: счётчики за секунду/минуту.
Взаимодействие:
Клиенты на любом языке через TCP (порт 6379).
Простой протокол RESP, легковесное API.
Преимущества и ограничения:
Очень высокая производительность (доступ к О(1)).
Объём данных ограничен RAM, потеря части данных при сбое без AOF.