Redis - Обзор
Redis - это расширенное хранилище ключей и значений с открытым исходным кодом и подходящее решение для создания высокопроизводительных масштабируемых веб-приложений.
Redis имеет три основные особенности, которые отличают его.
Redis полностью хранит свою базу данных в памяти, используя диск только для сохранения.
Redis имеет относительно богатый набор типов данных по сравнению со многими хранилищами данных типа "ключ-значение".
Redis может реплицировать данные на любое количество ведомых устройств.
Преимущества Redis
Ниже приведены некоторые преимущества Redis.
Exceptionally fast - Redis очень быстр и может выполнять около 110000 операций SET в секунду, около 81000 операций GET в секунду.
Supports rich data types- Redis изначально поддерживает большинство типов данных, которые уже известны разработчикам, такие как список, набор, отсортированный набор и хэши. Это упрощает решение множества проблем, поскольку мы знаем, какую проблему лучше решить с помощью какого типа данных.
Operations are atomic - Все операции Redis являются атомарными, что гарантирует, что при одновременном доступе двух клиентов сервер Redis получит обновленное значение.
Multi-utility tool - Redis - это многофункциональный инструмент, который может использоваться в ряде случаев использования, таких как кэширование, очереди сообщений (Redis изначально поддерживает публикацию / подписку), любые краткосрочные данные в вашем приложении, такие как сеансы веб-приложений, веб- количество посещений страницы и т. д.
Redis в сравнении с другими хранилищами ключей и значений
Redis - это другой путь эволюции баз данных «ключ-значение», где значения могут содержать более сложные типы данных с атомарными операциями, определенными для этих типов данных.
Redis - это база данных в памяти, но постоянная на диске, поэтому она представляет собой другой компромисс, когда достигается очень высокая скорость записи и чтения с ограничением наборов данных, которые не могут быть больше памяти.
Еще одно преимущество баз данных в памяти состоит в том, что представлениями в памяти сложных структур данных гораздо проще манипулировать по сравнению с той же структурой данных на диске. Таким образом, Redis может многое сделать с небольшой внутренней сложностью.