Начало работы с Redis

14 Авг 2019 , 1185

Redis - это хранилище структур данных с открытым исходным кодом, размещаемое в оперативной памяти , которое может быть использовано в качестве базы данных, в качестве кеша и брокера(посредника) сообщений.

Redis широко используется в качестве кеша и брокера сообщений. Некоторые ее используют его в качестве базы данных , но мы не будем рассматривать этот случай

Почему Redis стал таким популярным?

  • Во-первых, Redis прост в изучении.

  • Во-вторых , Redis позволяет решает огромное количество специфических задач, которые возникают при разработке веб-приложений , таких как кеширование данных , хранение очереди сообщений и другие задачи.

  • В-третьих , он быстр , так как данные хранятся в оперативной памяти

Нужно отметить , что Redis - это не просто хранилище данных типа "ключ-значение", которая сбивает начинающих и это определение можно часто видеть в интернете. Redis в качестве значения может поддерживать не только строки , но и другие структуры данных , таких как:строки, списки , множества , отсортированные множества , хэш-таблицы , битовые массивы, структуры hyperloglogs , Geospatial (геоданные) ,streams. Как видите набор поддерживаемых структур данных широк и дополняется новыми релизами. Подробно о структурах данных в Redis вы можете почитать тут

Redis хранит данные в оперативной памяти , но в тоже время он умеет их сохранять на диск. Вы наверно , могли слышать, что Redis является персистентным. Персистентность означает сохранение состояния после завершения процесса (например, после отключения питания компьютера) . Это реализуется в Redis двумя способами :

Использование RDB-снапшотов

Дозапись в конец файла

Установить ключ в Redis легко. Это делаются с помощью команды SET <ключ> <значение>. А для получения значения ключа используем GET <ключ>


   SET city Moscow

С помощью команды MSET можно установить значения нескольких ключам. В качестве ключей будем использовать названия стран , а в качестве значений столицы этих стран


   MSET Russia Moscow  France Paris Ukraine Kiev

А что если нам нужно хранить более сложную структуру.


  country_info = {
         "Russia": {
              "capital": "Moscow",
              "population": 145
         }
  }

Давайте, это сохраним в Redis


  HSET Russia capital Moscow
  HSET Russia population 145

А получить все содержимое можно с помощью команды HGETALL


   HGET Russia

Это была вводная статья про Redis.

comments powered by Disqus

Подписка

Подпишитесь на наш список рассылки, чтобы получать обновления из блога

Рубрики

Теги