Начало работы с Redis
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.