Latest web development tutorials

конфигурация Redis

Файл конфигурации Redis Redis находится в каталоге установки под именем файла redis.conf.

Вы можетесконфигурировать команду для просмотра или установки элементов конфигурации.


грамматика

Формат команды Redis CONFIG выглядит следующим образом:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

примеров

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

Нажмите * , чтобы получить все элементы конфигурации:

примеров

redis 127.0.0.1:6379> CONFIG GET *

  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"
 10) ""
 11) "pidfile"
 12) "/var/run/redis.pid"
 13) "maxmemory"
 14) "0"
 15) "maxmemory-samples"
 16) "3"
 17) "timeout"
 18) "0"
 19) "tcp-keepalive"
 20) "0"
 21) "auto-aof-rewrite-percentage"
 22) "100"
 23) "auto-aof-rewrite-min-size"
 24) "67108864"
 25) "hash-max-ziplist-entries"
 26) "512"
 27) "hash-max-ziplist-value"
 28) "64"
 29) "list-max-ziplist-entries"
 30) "512"
 31) "list-max-ziplist-value"
 32) "64"
 33) "set-max-intset-entries"
 34) "512"
 35) "zset-max-ziplist-entries"
 36) "128"
 37) "zset-max-ziplist-value"
 38) "64"
 39) "hll-sparse-max-bytes"
 40) "3000"
 41) "lua-time-limit"
 42) "5000"
 43) "slowlog-log-slower-than"
 44) "10000"
 45) "latency-monitor-threshold"
 46) "0"
 47) "slowlog-max-len"
 48) "128"
 49) "port"
 50) "6379"
 51) "tcp-backlog"
 52) "511"
 53) "databases"
 54) "16"
 55) "repl-ping-slave-period"
 56) "10"
 57) "repl-timeout"
 58) "60"
 59) "repl-backlog-size"
 60) "1048576"
 61) "repl-backlog-ttl"
 62) "3600"
 63) "maxclients"
 64) "4064"
 65) "watchdog-period"
 66) "0"
 67) "slave-priority"
 68) "100"
 69) "min-slaves-to-write"
 70) "0"
 71) "min-slaves-max-lag"
 72) "10"
 73) "hz"
 74) "10"
 75) "no-appendfsync-on-rewrite"
 76) "no"
 77) "slave-serve-stale-data"
 78) "yes"
 79) "slave-read-only"
 80) "yes"
 81) "stop-writes-on-bgsave-error"
 82) "yes"
 83) "daemonize"
 84) "no"
 85) "rdbcompression"
 86) "yes"
 87) "rdbchecksum"
 88) "yes"
 89) "activerehashing"
 90) "yes"
 91) "repl-disable-tcp-nodelay"
 92) "no"
 93) "aof-rewrite-incremental-fsync"
 94) "yes"
 95) "appendonly"
 96) "no"
 97) "dir"
 98) "/home/deepak/Downloads/redis-2.8.13/src"
 99) "maxmemory-policy"
100) "volatile-lru"
101) "appendfsync"
102) "everysec"
103) "save"
104) "3600 1 300 100 60 10000"
105) "loglevel"
106) "notice"
107) "client-output-buffer-limit"
108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
109) "unixsocketperm"
110) "0"
111) "slaveof"
112) ""
113) "notify-keyspace-events"
114) ""
115) "bind"
116) ""

Изменить конфигурацию

Вы можете изменить файл redis.conf или использовать командуCONFIG набор для изменения конфигурации.

грамматика

CONFIG SET команды основной синтаксис:

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

примеров

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

Параметр Описание

Элементы конфигурации redis.conf описаны ниже:

1. Redis по умолчанию не работает в режиме демона, вы можете изменить элемент конфигурации, используйте да Включить демон

демоном нет

2. Когда Redis при работе в режиме демона, по умолчанию Redis воли писать /var/run/redis.pid Pid файл, вы можете указать PIDFILE

PidFile /var/run/redis.pid

3. Укажите Redis порт монитора, порт по умолчанию 6379, автор в своем блоге объясняет, почему выбор 6379 в качестве порта по умолчанию как 6379 на клавиатуре телефона Мерц соответствующий номер, и MERZ взято от названия итальянского танцовщица Alessia Мерц

порт 6379

4. Адрес узла привязки

связывать 127.0.0.1

5. Когда клиент находится в режиме ожидания долгое время после закрытия соединения, если вы укажете ноль отключает функцию

Тайм - аут 300

6. Укажите уровень ведения журнала, Redis поддерживает в общей сложности четырех уровней: отладки, многословной, уведомления, предупреждения, по умолчанию является многословным

LogLevel многословным

7. режим регистрации, по умолчанию стандартный вывод, если настроить Redis для запуска в режиме демона, но это также настроен для входа в стандартный режим вывода, журнал будет отправлен в / DEV / нуль

    файл_журнала стандартный вывод

8. Установите количество базы данных, базы данных по умолчанию равно 0, вы можете использовать команду SELECT, <DBID> на подключение указанного идентификатора базы данных

базы данных 16

9. Укажите, сколько времени, сколько раз операция обновления, данные будут синхронизированы с файлом данных, вы можете выполнить ряд условий

сохранить <секунд> <изменения>

Файл конфигурации по умолчанию Redis предоставляет три условия:

сохранить 900 1

сохранить 300 10

сохранить 60 10000

Соответственно, есть изменения в 900 секунд (15 минут), 300 секунд (5 минут), есть 10 изменений, и есть 10 000 Изменение в течение 60 секунд.

10. Является ли сжатие при хранении данных в локальной базе данных, по умолчанию да, Redis с использованием сжатия LZF, если процессор для того, чтобы сэкономить время, вы можете отключить эту опцию, но вызовет файл базы данных становится огромным

rdbcompression да

11. Укажите имя файла локальной базы данных, значение по умолчанию dump.rdb

dbfilename dump.rdb

12. Укажите локальный каталог для хранения базы данных

реж ./

13. Установить, когда устройство слав службы, IP-адрес и порт установлен мастер службы, когда Redis начинается, он будет автоматически синхронизировать данные от ведущего

slaveof <MasterIP> <masterport>

14. Когда главный сервис защищен паролем, слав служба мастер подключения пароля

masterauth <мастер-пароля>

15. Установить Redis подключение пароля, если настроить пароль подключения, клиент должен предоставить пароль при подключении Redis с помощью AUTH <пароль> команды, по умолчанию отключена

requirepass foobared

16. Установите то же время можно открыть максимальное количество клиентских подключений, лимит по умолчанию, максимальное количество подключений файловых дескрипторов клиента Redis Redis могут быть открыты одновременно для процесса, если установить MaxClients 0, указывает на отсутствие ограничений. Когда число соединений клиентов достигает предела, Redis закроет новое соединение с клиентом возвращает максимальное число клиентов достигло сообщение об ошибке

MaxClients 128

17. Укажите Redis максимальный предел памяти, Redis будет загружен при запуске данных в память, после максимального объема памяти, Redis сначала попытается очистить ключ истек или истекает в ближайшее время, когда этот метод работал, до сих пор достичь максимальной памяти настройки больше не будут писать операции, но по-прежнему может быть прочитан. Redis механизм новый VM, ключ будет храниться память, значение будет сохранено в области подкачки

maxmemory <байт>

18. Укажите, нужно ли после каждого обновления ведения журнала операций, Redis по умолчанию является асинхронным для записи данных на диск, если не открыт, это может привести к получению данных с течением времени теряется при отключении электроэнергии. Поскольку Redis сама синхронизировать файлы данных синхронизируются выше за исключением условий, так что некоторые данные в течение определенного периода времени существует только в памяти. По умолчанию нет

appendonly нет

19. Укажите имя файла журнала обновления, то по умолчанию appendonly.aof

appendfilename appendonly.aof

20. Укажите критерии журнала обновления, существует три возможных значения:
№: указывает на операционную систему и другие данные , синхронизированные с дискового кэша (быстро)
всегда: после каждой операции указывает на обновление вручную вызвать FSYNC () записывает данные на диск (медленнее, безопасность)
everysec: представляет собой второй синхронный (компромисс, значение по умолчанию)

appendfsync everysec

21. Укажите, включен ли виртуальный механизм памяти, по умолчанию нет, кратко рассмотрим, VM механизм подкачки для хранения данных от Redis посетит менее страницу данных C13 подкачки на диск, доступа к диску несколько страниц автоматически выгружена в память (в следующей статье я буду внимательно проанализировать механизм Redis VM)

VM с поддержкой нет

22. Путь файл виртуальной памяти, значение по умолчанию /tmp/redis.swap, не могут совместно использовать несколько экземпляров Redis

VM-своп-файл /tmp/redis.swap

23. Во всех данных больше, чем VM-макс-памяти в виртуальной памяти, независимо от настройки VM-макс-памяти как маленький, все индексные данные сохраняются в памяти (данные индекса Redis является ключи), то есть, когда В.М. -max-память устанавливается в 0, когда значение на самом деле все они присутствуют на диске. Значение по умолчанию равно 0

VM-макс-памяти 0

24. Redis файл подкачки на много страницы, объект может храниться в нескольких страниц выше, но не могут быть общими для нескольких объектов на странице, VM-размер-страницы должен быть основан на сохраненного размера набора данных, авторы Если вы храните много рекомендаций для небольших объектов, размер страницы предпочтительно устанавливается на уровне 32 или 64bytes, если хранение лота крупных объектов, вы можете использовать большую страницу, если вы не уверены, используйте значения по умолчанию

VM-размер-страницы 32

25. Номер страницы файла подкачки, так как таблицы страниц (страницы в режиме ожидания или представление с использованием растрового изображения) помещается в памяти на диске ,, каждые восемь страниц 1 байт будет потреблять память.

ВМ-страниц 134217728

26. Установить количество потоков для доступа к файлу подкачки, то лучше не превышать количество основной машины, если установлено значение 0, то все операции на файл подкачки серийный, это может привести к относительно длительные задержки. Значение по умолчанию равно 4

VM-Max-нити 4

27. Набор, когда ответ клиенту, будь то пакеты меньшего размера в один пакет, по умолчанию включена

glueoutputbuf да

28. указано, когда больше, чем определенное количество, или наибольший элемент превышает критическое значение, используя специальный алгоритм хэширования

хэш-макс-zipmap-записи 64

хэш-макс-zipmap значение 512

29. Укажите, следует ли сбросить хэш активации, включен по умолчанию (в частности, описанным ниже, когда алгоритм хеширования описанного Redis)

activerehashing да

30. Указывает, что содержит другие конфигурационные файлы, вы можете использовать те же конфигурационные файлы между несколькими экземплярами Redis на одном хосте, в то время как каждый экземпляр имеет свой собственный специфический профиль

включают /path/to/local.conf