Redis — это открытое, расширенное хранилище ключей и подходящее решение для создания высокопроизводительных, масштабируемых веб-приложений.
Redis имеет три основные особенности, которые выделяют его.
-
Redis хранит свою базу данных полностью в памяти, используя диск только для постоянного хранения.
-
Redis имеет относительно богатый набор типов данных по сравнению со многими хранилищами данных со значением ключа.
-
Redis может реплицировать данные на любое количество подчиненных.
Redis хранит свою базу данных полностью в памяти, используя диск только для постоянного хранения.
Redis имеет относительно богатый набор типов данных по сравнению со многими хранилищами данных со значением ключа.
Redis может реплицировать данные на любое количество подчиненных.
Преимущества Redis
Ниже приведены некоторые преимущества Redis.
Исключительно быстро — Redis очень быстр и может выполнять около 110000 SET в секунду, около 81000 GET в секунду.
Поддерживает богатые типы данных — Redis изначально поддерживает большинство типов данных, которые уже известны разработчикам, таких как список, набор, отсортированный набор и хэши. Это облегчает решение множества проблем, так как мы знаем, какую проблему лучше решить для какого типа данных.
Операции являются атомарными — все операции Redis являются атомарными, что гарантирует, что при одновременном доступе двух клиентов сервер Redis получит обновленное значение.
Многофункциональный инструмент — Redis — это многофункциональный инструмент, который можно использовать в ряде случаев, таких как кэширование, очереди сообщений (Redis изначально поддерживает публикацию / подписку), любые недолговечные данные в вашем приложении, такие как веб сеансы приложений, количество посещений веб-страниц и т. д.
Redis — это другой путь эволюции в БД с ключом-значением, где значения могут содержать более сложные типы данных с атомарными операциями, определенными для этих типов данных.
Redis — это база данных в памяти, но постоянная в дисковой базе данных, поэтому она представляет собой другой компромисс, где достигается очень высокая скорость записи и чтения с ограничением наборов данных, которые не могут быть больше, чем объем памяти.
Другое преимущество баз данных в памяти состоит в том, что представление сложных структур данных в памяти намного проще для манипулирования по сравнению с той же структурой данных на диске. Таким образом, Redis может многое сделать с небольшой внутренней сложностью.