Что такое Редис?
Redis расшифровывается как Remote Diкаталог S сервер. Это хранилище структур данных в памяти. Это означает, что его хранилище хранится в памяти, а не на жестком диске. Это база данных типа «ключ-значение», которая поддерживает несколько структур данных или типов данных. Это означает, что хотя Redis поддерживает сопоставленные строки на основе «ключ-значение» для хранения и извлечения данных, он также поддерживает другие сложные структуры данных, такие как списки, наборы и т. д.
Redis — это программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD с тремя пунктами, особым типом разрешительной лицензии на свободное программное обеспечение. Redis начал свою деятельность, когда Сальваторе Санфилиппо потребовалось улучшить масштабируемость своего веб-сайта. Вскоре он открыл исходный код платформы. В настоящее время основная команда разрабатывает и поддерживает Redis, который спонсируется Redis Labs с 2015 года.
Варианты использования Redis
Данные Redis находятся в памяти, в отличие от традиционных форм баз данных, которые сохраняются на диске. Это дает Redis преимущество перед другими типами систем хранения и делает его намного быстрее с высокой производительностью и низкой задержкой. Поэтому он используется в программах реального времени и системах обмена сообщениями в очереди. Другие варианты использования включают:
- Очереди
- Публикация/подписка (pub/sub)
- Аналитика в реальном времени
- Машинное обучение
- Геопространственная обработка
- Таблицы лидеров/подсчет
- Кэш сеанса
- Полностраничный кеш
Кто использует Redis?
Многие компании внедрили Redis, в том числе эти крупные международные организации. Этот список дает обзор множества дополнительных компаний, использующих Redis.
Команды Redis
Команды Redis используются для выполнения операций в Redis.
Для запуска команд на сервере Redis вам понадобится клиент Redis. Клиент Redis также доступен в пакете. Чтобы запустить клиент Redis, откройте терминал на своем компьютере и введите команду Redis-client. Он подключится к вашему локальному серверу, теперь вы можете запустить любую команду.
Синтаксис
Ниже приведен синтаксис клиента Redis.
$redis-cli
Пример
$redis-cli
redis 127.0.0.1:6379›
redis 127.0.0.1:6379› PING
PONG
На приведенном выше рисунке мы выполняем команду PING, которая проверяет, работает ли сервер или нет.
Команды ключей Redis
Команды ключей Redis используются для управления ключами в Redis. Ниже приведен синтаксис для использования клавишных команд.
В приведенном выше примере DEL — это команда, а myName — ключ. Если ключ удален, то на выходе будет 1, иначе будет 0.
В следующей таблице перечислены некоторые команды для управления ключами в Redis.
Sr.No Команда Описание
1 Ключ DEL Эта команда удаляет ключ, если он существует
2 Ключ DUMP Эта команда возвращает сериализованную версию значения, хранящегося в указанном ключе.
3 Клавиша EXISTS Проверяет, существует ли ключ.
4 EXPIRE key sec Устанавливает срок действия ключа.
5 PEXPIRE key миллисекунд Устанавливает истечение срока действия ключа в миллисекундах.
6 Шаблон KEYS Находит все ключи, соответствующие указанному шаблону.
7 MOVE key db Перемещает ключ в другую базу данных.
8 Ключ PERSIST Удаляет срок действия ключа
9 Ключ TTL Получает оставшееся время срок действия ключей.
10 RANDOM KEY Возвращает случайный ключ из Redis.
11 RENAME key newkey Изменение имени ключа.
12 TYPE key Возвращает тип данных значения, которое хранится в ключ.
Строковые команды
Строковые команды Redis применяются для обработки строковых значений в Redis. Ниже приведен синтаксис для использования строковых команд.
Синтаксис
redis 127.0.0.1:6379› COMMAND KEY_NAME
Пример
redis 127.0.0.1:6379› SET SET myName Abhishek
OK
redis 127.0.0.1:6379› GET myName
«Абхишек»
В приведенном выше примере SET и GET — это команды, а myName — ключ.
В следующей таблице перечислены некоторые команды для управления строками в Redis.Sr.No Команда Описание
1 Значение ключа SET Задает значение для указанного ключа.
2 Ключ GET Получает значение заданного ключа .
3 GETRANGE key start end Получает подстроку строки.
4 GETSET key-value Устанавливает значение ключа и возвращает его старое значение.
5 MGET key1 [key2..] Получает значения всех перечисленных ключей
6 Значение смещения ключа SETBIT Устанавливает или очищает бит смещения в строковом значении, хранящемся в ключе.
7 Значение ключа SETEX в секундах Устанавливает значение со временем истечения срока действия ключа
8 SETNX значение ключа Устанавливает значение ключа, если ключ не существует
9 SETRANGE значение смещения ключа Перезаписывает часть строки в ключе, начиная с указанного смещения < br /> 10 Ключ STRLEN Получить длину значения.
11 Значение ключа MSET [значение ключа …] Устанавливает несколько ключей-значений
12 Ключ PSETEX значение в миллисекундах Устанавливает значение и срок действия в миллисекундах.< br /> 13 Клавиша INCR Увеличивает целочисленное значение на единицу
14 Приращение клавиши INCRBY Увеличивает целочисленное значение на заданную величину
15 Приращение клавиши INCRBYFLOAT Увеличивает значение с плавающей запятой на заданную величину
16 DECR key Уменьшает целочисленное значение на единицу
17 DECRBY key decrement Уменьшает целочисленное значение на заданное число
18 APPEND ключ-значение Добавляет значение в конец
Список команд
Списки Redis — это списки строк, отсортированные по порядку вставки. Вы можете добавить новый элемент в списки Redis в начало или конец списка.
Sr.No Команда Описание
1 Значение ключа RPUSH1 [значение2] Добавляет одно или несколько значений
2 Значение ключа LPUSH1 [значение2] Добавляет одно или несколько значений в начало
3 Индекс ключа LINDEX Получить элемент из списка по его значению индекса
4 Ключ LPOP Удаляет и получает первый элемент в списке
5 Ключ LLEN Получает длину списка
В Bigscal Technologie вы можете нанять разработчика Redis, нанять разработчика Node.Js и сэкономить до 60% затрат и времени без платы за найм.
Эта статья была впервые опубликована @ Abhishek Mohata здесь.
Продолжить чтение других интересных статей можно нажав здесь.