Redis и другие InMemoryDB, когда скорость важнее надежности ⚡️
Продолжаю серию про базы. Сегодня Redis, хранит объекты в виде ключ - значение.
Redis уникален, потому что хранит данные в оперативной памяти, а не на диске. Поэтому он быстрый, супер быстрый. Микросекунды на чтение и запись. Там, где PostgreSQL думает секунды, Redis отвечает мгновенно.
Но у скорости есть цена. Если сервер выключится, данные могут исчезнуть. Redis умеет сохранять на диск, но это не так надежно, как в классических базах, для этого его почти не используют. Плюс довольно дорогое удовольствие, в связи со стоймостью оперативки.
Зачем Redis нужен?
Кэш. Когда одни и те же данные запрашивают постоянно, их выгоднее держать в Redis, чем каждый раз дергать тяжелую базу. Получение списка городов, курсов валют или какие-то вычислимые запросы начинают летать.
Сессии. Пользователь залогинился. Его сессия живет в Redis. Быстро проверить, что он авторизован.
Счетчики и лимиты. Сколько запросов в секунду, сколько лайков, сколько просмотров. Redis считает мгновенно.
Быстро про альтернативы:
Valkey это форк Redis но бесплатный, можно сэкономить, а если у нас в задаче только кэш, можно ограничиться инструментом Memcached, чуть проще и требует меньше ресурсов.
По итогу:
Redis дополнительный инструмент для повышения скорости вашей системы, за эту скорость надо платить, если данных много, придется покупать дорогие серверы с большим объемом RAM.
А вы используете Redis поделитесь в комментах?
🔮Управление без иллюзий. Подписывайтесь и делитесь с коллегами!
Кто следующий?
🤓- ClickHouse
😎- MongoDB
😈- Cassandra
#бд #тех_грам #техничка
Post #156
60
- 🤓 4
- 😈 1