Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
redis [2015/12/17 16:17] mirocow [Документация] |
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:// | ||
* [[develop: | * [[develop: | ||
- | |||
- | ===== Список команд ===== | ||
- | |||
- | ==== Строки / 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] # | ||
- | 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] | ||