Redis

redis-cli

Ключи

–rdb /usr/local/var/db/redis/dump.rdb

Dump / Дамп БД

Опция save сохраняет БД redis в указанный в конфигурационном файле файл /usr/local/var/db/redis/dump.rdb

redis-cli save

Restore / Восстановление

Восстановление БД отсутствует как таковое. Для восстановления достатоно переписать файл БД Redis dump.rdb из восстанавливаемой БД.

Удаление по списку ключей

$ redis-cli -n 1 KEYS "session:*" | xargs redis-cli -n 1 DEL

-n - ID БД Redis

Поиск и удаление из множества

$ redis-cli -n 1 ZRANGE sn:email 0 100|grep email@gmail.com $ redis-cli -n 1 ZREM sn:email email@gmail.com

Клиенты

https://github.com/joeferner/redis-commander

https://github.com/ErikDubbelboer/phpRedisAdmin

Мониторинг

https://github.com/junegunn/redis-stat

https://github.com/nkrode/RedisLive

Документация

Описания команд

Документация

http://www.bazhukov.net/little-redis-book/

http://habrahabr.ru/post/140893/

http://profyclub.ru/docs/169

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

Строки / Strings

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

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

Префикс 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

Множества

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]

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

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]