redis

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
redis [2016/08/10 15:30]
mirocow [Удаление по списку ключей]
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>
 ===== Ключи ===== ===== Ключи =====
  
Строка 56: Строка 98:
   * https://github.com/monterail/redis-browser   * https://github.com/monterail/redis-browser
   * http://getmedis.com/ (Node)   * http://getmedis.com/ (Node)
 +  * https://github.com/onewe/RedisDesktopManager-Mac/releases RedisDesktopManager (Mac) :!:
  
 ===== Мониторинг ===== ===== Мониторинг =====
Строка 61: Строка 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]]   * [[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.1470832257.txt.gz
  • Последнее изменение: 2016/08/10 15:30
  • mirocow