Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>Server shell redis}} ====== Redis ====== * redis-cli ===== Настройка ===== sysctl.conf <code bash>vm.overcommit_memory = 1</code> ===== Ключи ===== * --rdb /usr/local/var/db/redis/dump.rdb ===== Dump / Дамп БД ===== Опция save сохраняет БД redis в указанный в конфигурационном файле файл /usr/local/var/db/redis/dump.rdb <code sh> redis-cli save </code> ===== Restore / Восстановление ===== Восстановление БД отсутствует как таковое. Для восстановления достатоно переписать файл БД Redis dump.rdb из восстанавливаемой БД. ===== Удаление по списку ключей ===== <code sh> $ redis-cli -n 1 KEYS "session:*" | xargs redis-cli -n 1 DEL </code> * -n - ID БД Redis <code sh> for key in `echo 'KEYS session:*' | redis-cli | awk '{print $1}'` do echo DEL $key done | redis-cli </code> <code sh> $ echo 'KEYS session:*' | redis-cli | awk '{print $1} </code> <code sh> $ redis-cli KEYS "session:*" | xargs redis-cli DEL </code> ===== Поиск и удаление из множества ===== <code sh> $ redis-cli -n 1 ZRANGE sn:email 0 100|grep email@gmail.com $ redis-cli -n 1 ZREM sn:email email@gmail.com </code> ===== Клиенты ===== * **https://github.com/joeferner/redis-commander** * http://fastoredis.com/ * https://github.com/ErikDubbelboer/phpRedisAdmin * https://github.com/monterail/redis-browser * http://getmedis.com/ (Node) ===== Мониторинг ===== * https://github.com/junegunn/redis-stat * https://github.com/nkrode/RedisLive ===== Документация ===== * [[http://redis.io/commands|Описания команд]] * [[develop:redis:doc| Документация ]] * http://www.bazhukov.net/little-redis-book/ :!: * http://habrahabr.ru/post/140893/ * http://profyclub.ru/docs/169 * [[develop:redis:errors]] ===== Список команд ===== ==== Строки / 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] СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal