Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| redis [2016/04/27 08:45] – [Клиенты] mirocow | redis [2019/06/20 21: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 " | ||
| + | </ | ||
| ===== Поиск и удаление из множества ===== | ===== Поиск и удаление из множества ===== | ||
| Строка 40: | Строка 96: | ||
| * http:// | * http:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| ===== Мониторинг ===== | ===== Мониторинг ===== | ||
| Строка 45: | Строка 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] | ||