{{tag>redis commands lua scripts}}

===== Список команд =====

==== Строки / Strings ====

{{:treestring.png|}}

  APPEND key value 				# Добавляет ключ
  BITCOUNT key [start end]
  BITOP operation destkey key [key ...]
  BITPOS key bit [start] [end]
  DECR key
  DECRBY key decrement
  GET key 					# Получает ключ
  GETBIT key offset
  GETRANGE key start end 				# Получает значения с указанием смещения от, до
  GETSET key value
  INCR key 					# Прирост значения +1
  INCRBY key increment 				# Прирост значения по + increment
  INCRBYFLOAT key increment
  MGET key [key ...] 				# Получает значение всех заданных ключей
  MSET key value [key value ...] 			# Устанавливает несколько ключей и значений
  MSETNX key value [key value ...]
  PSETEX key milliseconds value
  SET key value [EX seconds] [PX milliseconds] [NX|XX] # Устанавливает значение по ключу
  SETBIT key offset value
  SETEX key seconds value 			# Устанавливает значение
  SETNX key value 				# Устанавливает значение если ключ не существует
  SETRANGE key offset value 			# Перезапись значения с указанием смещения от, до
  STRLEN key

==== Хеши / Hashes ====

{{:treehash.png|}}

  HDEL key field [field ...]				# Удаляет 1 или несколько значений
  HEXISTS key field					# Проверяет наличие значения
  HGET key field						# Получает значения поля
  HGETALL key						# Получает все значения полей
  HINCRBY key field increment
  HINCRBYFLOAT key field increment
  HKEYS key						# Получает все поля
  HLEN key						# Получает количество полей
  HMGET key field [field ...]
  HMSET key field value [field value ...]
  HSET key field value					# Устанавливает значения поля
  HSETNX key field value
  HVALS key						# Получает все значения полей
  HSCAN key cursor [MATCH pattern] [COUNT count]

==== Лист / Список / Lists  ====

{{:treeset.png|}}

  * Префикс L - начало списка
  * Префикс R - конец списка

  BLPOP key [key ...] timeout			# Получает и удаляет первый элемент списка
  BRPOP key [key ...] timeout			# Получает и удаляет последний элемент списка
  BRPOPLPUSH source destination timeout
  LINDEX key index
  LINSERT key BEFORE|AFTER pivot value
  LLEN key					# Получает длину списка
  LPOP key					# Получает первый элемент из списка
  LPUSH key value [value ...]			# Добавляет 1 или несколько элементов в список
  LPUSHX key value
  LRANGE key start stop				# Получает диапазон значений
  LREM key count value				# Удаляет элементы из списка
  LSET key index value				# Устанавливает значение в списке по индексу
  LTRIM key start stop
  RPOP key					# Получает последний элемент из списка
  RPOPLPUSH source destination
  RPUSH key value [value ...]			# Добавляет 1 или несколько значений в список
  RPUSHX key value

==== Множества ====

{{:treelist.png}}

  SADD key member [member ...]				# Добавляет 1 или несколько элементов в набор
  SCARD key						# Получает количество элементов в наборе
  SDIFF key [key ...]
  SDIFFSTORE destination key [key ...]
  SINTER key [key ...]
  SINTERSTORE destination key [key ...]
  SISMEMBER key member					# 
  SMEMBERS key
  SMOVE source destination member
  SPOP key
  SRANDMEMBER key [count]
  SREM key member [member ...]
  SUNION key [key ...]
  SUNIONSTORE destination key [key ...]
  SSCAN key cursor [MATCH pattern] [COUNT count]

==== Отсортированные множества ====

{{:treelist.png}}

  ZADD key score member [score member ...]
  ZCARD key
  ZCOUNT key min max
  ZINCRBY key increment member
  ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
  ZLEXCOUNT key min max
  ZRANGE key start stop [WITHSCORES]				# redis-cli -n 1 ZRANGE sn:email 0 86
  ZRANGEBYLEX key min max [LIMIT offset count]
  ZREVRANGEBYLEX key max min [LIMIT offset count]
  ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
  ZRANK key member
  ZREM key member [member ...]
  ZREMRANGEBYLEX key min max
  ZREMRANGEBYRANK key start stop
  ZREMRANGEBYSCORE key min max
  ZREVRANGE key start stop [WITHSCORES]
  ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
  ZREVRANK key member
  ZSCORE key member
  ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
  ZSCAN key cursor [MATCH pattern] [COUNT count]
