redis-server
redis-cli
redis-cli
ping # результирующий вывод - pong
SET ключ "значение"
GET ключ
DEL ключ
SETNX ключ "значение"
INCR ключ
Использование INCR позволяет безопасно инкрементировать значение ключа при работе с ним нескольких Redis клиентов (данные будут непротиворечивыми).
EXPIRE ключ секунды
Если для ключа устанавливается новое значение через SET, то параметр TTL (время жизни) перестает быть заданным
TTL ключ
Значение TTL -2 означает, что ключ не существует, а значение -1, что ключ никогда не будет удален.
Если значения ключа устанавливаются командами RPUSH, LPUSH, то в ключе будет храниться список.
RPUSH ключ "элемент"
LPUSH ключ "элемент"
LRANGE ключ начало конец
У первого элемента индекс 1 (параметр “начло”), а у последнего -1 (параметр “конец”).
LRANGE ключ 0 -1
Командой GET это значение не получить.
LLEN ключ
LPOP ключ
RPOP ключ
Множества - это неупорядоченные элементы, хранящиеся в ключе
SADD ключ "элемент"
SREM ключ "элемент"
#### Вывод всех значений ключа, в котором находится Set
```bash
SMEMBERS ключ
SISMEMBER ключ "значение" # 0 - элемента нет, 1 - есть
SUNION ключ ключ
В сортированном Set у каждого элемента имеется связанный с ним уровень (score) - значение по которому выполняется сортировка.
ZADD ключ уровень "элемент"
Хэши позволяют хранить объекты - связанные с ключем поля хэша и их значения.
HSET ключ:подключ поле "значение"
Подключ позволяет отделить поля одного объекта в ключе от другого.
HMSET ключ:подключ поле "значение" поле2 "значение2"
HGET ключ:подключ поле
HGETALL ключ:подключ
HDEL ключ:подключ поле
HINCRBY ключ:подключ поле велечина
Redes поддерживает следующие 3 типа сообщений:
SUBSCRIBE канал
UNSUBSCRIBE канал
PUBLISH канал "сообщение"
PSUBSCRIBE канал*
Подписка будет на все каналы название которых начинается на “канал”.