Redis 08.02.2017 admin No comments

Команды Redis

В данной статье будут рассмотрены команды для работы со структурами данных в Redis.

Команды работы со строками:

APPEND ключ значение — Добавляет значение в конец данных, либо если такого ключа ещё нет, создаёт его.
Пример:

DECR ключ — Уменьшает на единицу значение числа. В случае, если заданный ключ будет содержать строку, будет сгенерирована ошибка.
Пример:

DECRBY ключ значение — Уменьшает числовое значение на переданное число.
Пример:

GET ключ — Возвращает значение ключа.
Пример:

GETRANGE ключ начало конец — Возвращает подстроку строкового значения.
Пример:

GETSET ключ значение — Устанавливает в переданный ключ строковое значение и возвращает предыдущее.
Пример:

INCR ключ — Увеличивает на единицу значение числа. В случае, если заданный ключ содержит строку, будет вызвана ошибка.
Пример:

INCRBY ключ значение — Увеличивает числовое значение на переданное число.
Пример:

INCRBYFLOAT ключ инкремент — Позволяет увеличивать число хранящееся в строке на число с плавающей запятой, в отличие от INCRBY, который позволяет увеличивать число только на целочисленное значение.
Пример:

MGET ключ [ключ …] — Возвращает значение ключа / ключей, переданных в параметрах.
Пример:

MSET ключ значение [ключ значение …] — Устанавливает значение ключа / значения ключей, которые переданы в параметрах.
Пример:

MSETNX ключ значение [ключ значение …] — Устанавливает значение ключа / значение ключей, если таких ключей ещё нет в базе данных. Операция является атомарной, что означает, если хотя бы один ключ существует, то операция не установит ни один из ключей.
Пример:

PSETEX ключ миллисекунды значение — Записывает в ключ строковое значение и устанавливает время жизни ключа в миллисекундах.
Пример:

SET ключ значение — Записывает строковое значение в переданный ключ. Если ключ до этого существовал, то он будет перезаписан.
Пример:

SETEX ключ секунды значение — Записывает в ключ строковое значение и устанавливает время, через которое ключ будет уничтожен.
Пример:

SETNX ключ значение — Записывает строковое значение, если такого ключа ещё нет в базе данных.
Пример:

STRLEN ключ — Возвращает длину строкового значения определённого ключа.
Пример:

Битовые операции тут не описаны.

Команды работы с хэшами:

HDEL ключ поле [поле …] — Удаляет поле / поля из ключа.
Пример:

HEXISTS ключ поле — Проверяет, есть ли поле с таким именем в переданном хэше
Пример:

HGET ключ поле значение — Возвращает значение, которое ассоциировано с полем в хэше
Пример:

HGETALL ключ — Возвращает все поля и значения для ассоциированного с ключом хэша
Пример:

HINCRBY ключ поле инкремент — Увеличивает числовое значение поля, хранящегося в ключе.
Пример:

HINCRBYFLOAT ключ значение инкремент — Увеличивает числовое значение поля, которое хранится в ключе, на число с плавающей запятой.
Пример:

HKEYS ключ — Получение всех полей указанного хэша.
Пример:

HLEN key — Возвращает количество полей, которые находятся в хэше
Пример:

HMGET ключ поле [поле …] — Получает значение поля / полей указанного хэша.
Пример:

HMSET ключ поле значение [поле значение …] — Записывает значения в поля хэша.
Пример:

HSET ключ поле значение — Добавляет в хэш поле и значение. Если такого ключа не существовало, он будет добавлен. В случае, если такое поле в хэше уже существует, оно будет перезаписано.
Пример:

HSETNX ключ поле значение — Устанавливает значение поля в хэше только в том случае, если до этого оно не существовало.
Пример:

HSTRLEN ключ поле — Возвращает длину строкового значения поля определённого хэша.
Пример:

HVALS ключ — Возвращает все значения переданного хэша.
Пример:

Команды работы со списками:

LINDEX ключ индекс — Возвращает значение списка по заданному индексу.
Пример:

LINSERT ключ до|после существующее_значение значение — Вставляет значение до или после уже существующего значения.
Пример:

LLEN ключ — Возвращает количество значений находящихся в списке.
Пример:

LPOP ключ — Удаляет и возвращает первый элемент списка.
Пример:

LPUSH ключ значение [значение …] — Вставляет в начало списка переданные значения. Если ключ до этого не существовал, то в этом случае он будет создан.
Пример:

LPUSHX ключ значение — Вставляет значение в начало списка, только если ключ уже существует и содержит в себе список.
Пример:

LRANGE ключ старт стоп — Возвращает диапозон значений указанного списка.
Пример:

LREM ключ количество значение — Удаляет элементы, которые равны значению. Параметр «количество» указывает, сколько таких элементов надо удалить. Переданный 0 означает, что необходимо удалить все вхождения.
Пример:

LSET ключ индекс значение — Записывает значение по указанному индексу в список.
Пример:

LTRIM ключ старт стоп — Ограничивает список значениями, которые находятся в диапозоне переданных индексов.
Пример:

RPOP ключ — Удаляет и возвращает последний элемент списка.
Пример:

RPOPLPUSH источник приёмник — Удаляет из источника последний элемент и записывает его в начало списка приёмника.
Пример:

RPUSH ключ значение [значение …] — Добавляет элементы в конец списка. Если до этого данный ключ не существовал, тогда он будет создан.
Пример:

RPUSHX ключ значение — Вставляет в конец списка элемент, но только в том случае, если ключ уже создан и содержит в себе список.
Пример:

Команды работы с множествами:

SADD ключ значение [значение …] — Создаёт множество с одним или несколькими значениями.
Пример:

SCARD ключ — Возвращает количество элементов, которые хранятся в множестве.
Пример:

SDIFF ключ [ключ …] — Возвращает разницу между первым множеством и остальными.
Пример:

SDIFFSTORE приёмник ключ [ключ …] — Записывает в приёмник те элементы, которые не совпадают с первым множеством. Для лучшего понимания смотреть SDIFF.
Пример:

SINTER ключ [ключ …] — Возвращает все элементы, которые совпадают в переданных множествах.
Пример:

SINTERSTORE приёмник ключ [ключ …] — Данная команда записывает в приёмник все элементы, которые совпали в множествах, переданных в параметрах.
Пример:

SISMEMBER ключ элемент — Возвращает 1, если данный элемент присутствует в данном множестве. В ином случае будет выведен 0.
Пример:

SMEMBERS ключ — Возвращает все элементы множества.
Пример:

SMOVE ключ_источника ключ_назначения элемент — Переносит элемент из одного множества в другое.
Пример:

SPOP ключ [количество] — Удаляет и возвращает случайный элемент или элементы (если задано количество) из множества. Аргумент «количество» доступен с версии 3.2.
Пример:

SRANDMEMBER ключ [количество] — Возвращает случайный элемент или элементы (если указано количество) из множества. Аргумент «количество» доступен начиная с версии 2.6.
Пример:

SREM ключ значение [значение …] — Удаляет элементы или элементы из множества.
Пример:

SUNION ключ [ключ …] — Объединяет элементы множеств.
Пример:

SUNIONSTORE приёмник ключ [ключ …] — Записывает в приёмник все уникальные элементы переданных множеств.
Пример:

Команды работы с отсортированными множествами:

ZADD ключ числовое_значение элемент — Создаёт упорядоченное множество, которое сортируется по весовым коэффициентам. Не содержит дубликатов. Если элемент повторяется, то весовое значение обновляется и элемент перезаписывается в нужное место, чтобы поддерживать отсортированность.
Пример:

ZCARD ключ — Возвращает количество элементов в упорядоченном множестве.
Пример:

ZCOUNT ключ минимальное_значение максимальное_значение — Возвращает количество элементов, которые лежат в промежутке между минимальным и максимальным значением.
Пример:

ZINCRBY ключ инкремент элемент — Увеличивает весовой коэффициент элемента на переданное значение.
Пример:

ZRANGE ключ начальный_индекс конечный_индекс — Возвращает элементы отсортированного множества, начиная с начального индекса и заканчивая конечным.
Пример:

ZRANGEBYSCORE ключ минимальное_значение максимальное_значение — Возвращает все элементы, весовые коэффициенты у которых находятся между минимальным и максимальным значениями.
Пример:

ZRANK ключ элемент — Возвращает индекс элемента. Отсчёт начинается с 0. Элемент с индексом 0 имеет самый маленький весовой коэффициент.
Пример:

ZREM ключ элемент [элемент …] — Удаляет элемент / элементы из указанного отсортированного множества.
Пример:

ZREMRANGEBYRANK ключ начальный_индекс конечный_индекс — Удаляет все элементы отсортированного множества, которые находятся между начальным и конечным индексами.
Пример:

ZREMRANGEBYSCORE ключ минимальное_значение максимальное_значение — Удаляет все элементы из отсортированного множества, весовые коэффициенты которых находятся между минимальным и максимальным значением.
Пример:

ZREVRANGE ключ начальный_индекс конечный_индекс — Возвращает все элементы, которые находятся между начальным и конечным индексами. Данные для этой команды представлены в обратном порядке, от большего к меньшему.
Пример:

ZREVRANK ключ элемент — Выводит индекс элемента. Отсчёт начинатся с 0. Элемент с индексом 0 имеет самый большой весовой коэффициент и далее по убыванию.
Пример:

ZSCORE ключ элемент — Возвращает весовой коэффициент элемента.
Пример:

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


1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 5,00 из 5)
Загрузка...