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 может многое сделать с небольшой внутренней сложностью.