redis

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
redis [2015/10/13 11:49]
127.0.0.1 внешнее изменение
redis [2019/06/21 00:20] (текущий)
mirocow [Клиенты]
Строка 1: Строка 1:
-{{tag>Server shell redis}}+{{tag>Server shell redis lua scripts}}
  
 ====== Redis ====== ====== Redis ======
Строка 5: Строка 5:
   * redis-cli   * redis-cli
  
 +===== Настройка =====
 +
 +sysctl.conf
 +<code bash>vm.overcommit_memory = 1</code>
 +
 +Пример конфига redis.conf
 +<code>daemonize yes
 +
 +databases 30
 +
 +# Bind:
 +bind 127.0.0.1
 +port 6379
 +
 +tcp-backlog 511
 +tcp-keepalive 0
 +
 +timeout 0
 +
 +# PID:
 +pidfile /var/run/redis/redis-server.pid
 +
 +# Socket:
 +unixsocket /var/run/redis/redis.sock
 +unixsocketperm 666
 +
 +# Log:
 +loglevel warning
 +logfile /var/log/redis/redis-server.log
 +
 +# 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</code>
 ===== Ключи ===== ===== Ключи =====
  
Строка 28: Строка 70:
  
   * -n - ID БД Redis    * -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>
  
 ===== Поиск и удаление из множества ===== ===== Поиск и удаление из множества =====
Строка 38: Строка 94:
  
   * **https://github.com/joeferner/redis-commander**   * **https://github.com/joeferner/redis-commander**
 +  * http://fastoredis.com/
   * https://github.com/ErikDubbelboer/phpRedisAdmin   * https://github.com/ErikDubbelboer/phpRedisAdmin
 +  * https://github.com/monterail/redis-browser
 +  * http://getmedis.com/ (Node)
 +  * https://github.com/onewe/RedisDesktopManager-Mac/releases RedisDesktopManager (Mac) :!:
  
 ===== Мониторинг ===== ===== Мониторинг =====
Строка 44: Строка 104:
   * https://github.com/junegunn/redis-stat   * https://github.com/junegunn/redis-stat
   * https://github.com/nkrode/RedisLive   * https://github.com/nkrode/RedisLive
 +
 ===== Документация ===== ===== Документация =====
  
 +  * [[redis:commands]]
   * [[http://redis.io/commands|Описания команд]]   * [[http://redis.io/commands|Описания команд]]
   * [[develop:redis:doc| Документация ]]   * [[develop:redis:doc| Документация ]]
 +  * [[develop:redis:lua]]
 +  * [[develop:languages:lua]]
   * http://www.bazhukov.net/little-redis-book/ :!:   * http://www.bazhukov.net/little-redis-book/ :!:
   * http://habrahabr.ru/post/140893/   * http://habrahabr.ru/post/140893/
   * http://profyclub.ru/docs/169   * 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]+
  
  • redis.1444726149.txt.gz
  • Последнее изменение: 2015/12/17 16:17
  • (внешнее изменение)