Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
redis [2015/10/13 11:49] 127.0.0.1 внешнее изменение |
redis [2019/06/21 00:20] (текущий) mirocow [Клиенты] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag> |
====== Redis ====== | ====== Redis ====== | ||
Строка 5: | Строка 5: | ||
* redis-cli | * redis-cli | ||
+ | ===== Настройка ===== | ||
+ | |||
+ | sysctl.conf | ||
+ | <code bash> | ||
+ | |||
+ | Пример конфига redis.conf | ||
+ | < | ||
+ | |||
+ | databases 30 | ||
+ | |||
+ | # Bind: | ||
+ | bind 127.0.0.1 | ||
+ | port 6379 | ||
+ | |||
+ | tcp-backlog 511 | ||
+ | tcp-keepalive 0 | ||
+ | |||
+ | timeout 0 | ||
+ | |||
+ | # PID: | ||
+ | pidfile / | ||
+ | |||
+ | # Socket: | ||
+ | unixsocket / | ||
+ | unixsocketperm 666 | ||
+ | |||
+ | # Log: | ||
+ | loglevel warning | ||
+ | logfile / | ||
+ | |||
+ | # Save: | ||
+ | save 900 1 | ||
+ | save 300 10 | ||
+ | save 60 10000 | ||
+ | |||
+ | appendfsync everysec | ||
+ | appendonly no | ||
+ | |||
+ | maxclients 1000000 | ||
+ | |||
+ | repl-disable-tcp-nodelay no | ||
+ | repl-diskless-sync no</ | ||
===== Ключи ===== | ===== Ключи ===== | ||
Строка 28: | Строка 70: | ||
* -n - ID БД Redis | * -n - ID БД Redis | ||
+ | |||
+ | <code sh> | ||
+ | for key in `echo 'KEYS session: | ||
+ | do echo DEL $key | ||
+ | done | redis-cli | ||
+ | </ | ||
+ | |||
+ | <code sh> | ||
+ | $ echo 'KEYS session: | ||
+ | </ | ||
+ | |||
+ | <code sh> | ||
+ | $ redis-cli KEYS " | ||
+ | </ | ||
===== Поиск и удаление из множества ===== | ===== Поиск и удаление из множества ===== | ||
Строка 38: | Строка 94: | ||
* **https:// | * **https:// | ||
+ | * http:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
+ | * http:// | ||
+ | * https:// | ||
===== Мониторинг ===== | ===== Мониторинг ===== | ||
Строка 44: | Строка 104: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | |||
===== Документация ===== | ===== Документация ===== | ||
+ | * [[redis: | ||
* [[http:// | * [[http:// | ||
* [[develop: | * [[develop: | ||
+ | * [[develop: | ||
+ | * [[develop: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
- | + | | |
- | ===== Список команд ===== | + | |
- | + | ||
- | ==== Строки / 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 ==== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | | + | |
- | * Префикс 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] | + | |
- | + | ||
- | ==== Отсортированные множества ==== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | 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] # | + | |
- | 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] | + | |