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
Клиенты
- http://getmedis.com/ (Node)
Мониторинг
Документация
Список команд
Строки / 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]