kbook


Project maintained by atilla777 Hosted on GitHub Pages — Theme by mattgraham
Главная страница
Прочее

Redis

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

Запуск сервера

redis-server

Запуск клиента

redis-cli

Проверка соединения с сервером

redis-cli
ping # результирующий вывод - pong

Основные команды

Записать значение в ключ

SET ключ "значение"

Считать значение ключа

GET ключ

Удалить ключ и значеие

DEL ключ

Записать ключ и значение, если ключа еще нет в базе Redis (SET Not eXist)

SETNX ключ "значение"

Увеличть на 1 значение ключа

INCR ключ

Использование INCR позволяет безопасно инкрементировать значение ключа при работе с ним нескольких Redis клиентов (данные будут непротиворечивыми).

Учтановить время жизни ключа м его значения (в секундах)

EXPIRE ключ секунды

Если для ключа устанавливается новое значение через SET, то параметр TTL (время жизни) перестает быть заданным

Просмотреть оставшееся время жизни ключа

TTL ключ

Значение TTL -2 означает, что ключ не существует, а значение -1, что ключ никогда не будет удален.

Списки

Если значения ключа устанавливаются командами RPUSH, LPUSH, то в ключе будет храниться список.

Добавить элемент в конец списка (Right PUSH)

RPUSH ключ "элемент"

Добавить элемент в начало списка (Left PUSH)

LPUSH ключ "элемент"

Получить диапазон элементов списка

LRANGE ключ начало конец

У первого элемента индекс 1 (параметр “начло”), а у последнего -1 (параметр “конец”).

Получить значение ключа в котором находится список

LRANGE ключ 0 -1

Командой GET это значение не получить.

Длина списка

LLEN ключ

Удалиить и получить первый элемент списка

LPOP ключ

Удалиить и получить последний элемент списка

RPOP ключ

Множества (Set)

Множества - это неупорядоченные элементы, хранящиеся в ключе

Добавить в ключ элемент Set

SADD ключ "элемент"

Удалить из ключа элемент Set

SREM ключ "элемент"
#### Вывод всех значений ключа, в котором находится Set
```bash
SMEMBERS ключ

Проверка наличия значения в ключе Set

SISMEMBER ключ "значение" # 0 - элемента нет, 1 - есть

Объединения значений двух ключей Set в новый Set и вывод результата

SUNION ключ ключ

Сортированный Set

В сортированном Set у каждого элемента имеется связанный с ним уровень (score) - значение по которому выполняется сортировка.

Добывить в ключ сортированный Set

ZADD ключ уровень "элемент"

Хэши

Хэши позволяют хранить объекты - связанные с ключем поля хэша и их значения.

Добавить в ключ (Хэш) значение поля хэша (добавить значение одного поля хэша)

HSET ключ:подключ поле "значение"

Подключ позволяет отделить поля одного объекта в ключе от другого.

Добавить значения нескольких полей хэша

HMSET ключ:подключ поле "значение" поле2 "значение2"

Получить значение одного поля хэша

HGET ключ:подключ поле

Получить все значения полей объекта (хэша)

HGETALL ключ:подключ

Удалить значение одного поля хэша

HDEL ключ:подключ поле

Инкрементивароть на указанную велечину значение одного поля хэша

HINCRBY ключ:подключ поле велечина

Каналы, подписки и публикации

Redes поддерживает следующие 3 типа сообщений: