Параметры профиля объясняются:
1. Redis по умолчанию не запускается как демон, но может быть изменён с помощью этого элемента конфигурации, чтобы включить демон с yes
демонизировать нет
2. Когда Redis работает как демон, Redis по умолчанию записывает pid в файл /var/run/redis.pid, который можно задать через pidfile
pidfile /var/run/redis.pid
3. Укажите порт прослушивания Redis, по умолчанию порт — 6379, автор объяснил в своем блоге, почему 6379 выбран в качестве порта по умолчанию, потому что 6379 — это номер, соответствующий MERZ на кнопке мобильного телефона, а MERZ взят от имени итальянской певицы Алессии Мерц
Порт 6379
4. Адрес связывающего хоста
BIND 127.0.0.1
5. Когда соединение закрывается после того, как клиент находился в простое, если оно указано как 0, это означает, что функция отключается
Тайм-аут 300
6. Укажите уровень логирования, Redis поддерживает в общей сложности четыре уровня: отладку, многословность, уведомление, предупреждение и многословное по умолчанию
loglevel verbose
7. Режим логирования по умолчанию является стандартным выводом: если Redis настроен на работу как демон, а здесь метод логирования настроен как стандартный вывод, лог будет отправлен в /dev/null
Logfile stdout
8. Установите количество баз данных, по умолчанию база данных равна 0, и вы можете использовать <dbid>команду SELECT, чтобы указать идентификатор базы данных на соединении
Базы данных 16
9. Укажите, сколько времени и сколько операций обновления выполняется для синхронизации данных с файлом данных, что может сочетаться с несколькими условиями
Сохранить <seconds> <changes>
В стандартном конфигурационном файле Redis доступны три условия:
Save 900 1
сэкономить 300 10
сэкономить 60 10000
Это означает 1 изменение за 900 секунд (15 минут), 10 изменений за 300 секунд (5 минут) и 10 000 изменений за 60 секунд соответственно.
10. Укажите, нужно ли сжимать данные при хранении в локальной базе данных, по умолчанию да, Redis использует сжатие LZF, если хотите сэкономить время процессора, можно отключить эту опцию, но это приведёт к огромному размеру файла базы данных
rdb-компрессия — да.
11. Укажите имя локального файла базы данных, значение по умолчанию — dump.rdb
dbfilename dump.rdb
12. Определить локальный репозиторий базы данных
реж. ./
13. Установите IP-адрес и порт мастер-сервиса, когда машина является slav-сервисом, и он автоматически синхронизирует данные с мастера при запуске Redis
раб <masterip> <masterport>
14. Когда мастер-сервис защищён паролем, slav-сервис подключает пароль мастера
Мастераут <master-password>
15. Установите пароль подключения Redis, если пароль подключения настроен, клиент должен ввести пароль через команду AUTH при подключении к <password>Redis, которая по умолчанию отключена
requirepass foobared
16. Установите максимальное количество клиентских соединений одновременно, по умолчанию неограничено, количество клиентских соединений, которые Redis может открыть одновременно, — это максимальное количество файловых дескрипторов, которые может открыть процесс Redis; если maxclients установлен на 0, значит, ограничения нет. Когда количество клиентских соединений достигает лимита, Redis закрывает новое соединение и возвращает клиенту сообщение об ошибке с максимальным количеством достигнутых клиентов
maxclients 128
17. Укажите максимальный лимит памяти Redis, Redis загрузит данные в память при запуске, а после достижения максимального значения Redis сначала попытается очистить просроченные или истекшие ключи. Новый механизм виртуальной машины Redis хранит ключи в памяти, а значения — в области обмена
maxmemory <bytes>
18. Укажите, нужно ли вести журнал после каждой операции обновления, Redis по умолчанию записывает данные на диск асинхронно, и если он не включён, может привести к потере данных на определённый период при отключении питания. Поскольку сам redis синхронизирует файлы данных согласно вышеуказанным условиям сохранения, некоторые данные будут существовать в памяти лишь определённое время. По умолчанию нет
Приложение только нет
19. Укажите имя файла changelog, которое по умолчанию отображается в appendonly.aof
Appendfilename appendonly.aof
20. Задайте условия журнала изменений с помощью 3 необязательных значений:
Нет: Указывает, что операционная система синхронизирует кэш данных с диском (быстро)
всегда: Означает, что fsync() вручную вызывается после каждой операции обновления для записи данных на диск (медленно, безопасно)
everysec: означает синхронизацию один раз в секунду (компромисс, по умолчанию)
appendfsync everysec
21. Укажите, включать ли механизм виртуальной памяти, значение по умолчанию — нет, краткое введение, механизм виртуальной машины хранит данные в виде страницирования, и Redis перемещает страницы с меньшим количеством посещений, то есть холодные данные, на диск, и страницы с большим числом посещений автоматически заменяются диском в память (я тщательно проанализирую механизм виртуальной машины Redis в следующей статье).
VM-enabled No
22. Значение по умолчанию путь виртуального файла памяти — /tmp/redis.swap, которое не может быть совместно между несколькими экземплярами Redis
vm-swap-file /tmp/redis.swap
23. Хранить все данные, превышающие vm-max-memory, в виртуальной памяти, независимо от того, насколько мала настройка vm-max-memory, все индексные данные хранятся в памяти (данные индекса Redis — это ключи), то есть когда vm-max-memory установлена в 0, все значения фактически существуют на диске. Значение по умолчанию — 0
vm-max-memory 0
24. Файл обмена Redis разделён на множество страниц, объект можно сохранить на нескольких страницах, но страницу нельзя делить несколькими объектами; размер страницы vm устанавливается в зависимости от размера сохранённых данных, автор предлагает, что если хранится много небольших объектов, размер страницы должен быть указан на 32 или 64 байта; Если вы храните большой объект, можно использовать большую страницу, а если не уверены — использовать стандартную
VM-страница-размер 32
25. Установите количество страниц в файле замены, поскольку таблица страниц (растровый мап, указывающий на свободную или использованную страницу) помещается в память, каждые 8 страниц на диске будут потреблять 1 байт памяти.
VM-страницы 134217728
26. Установите количество потоков, обращающихся к файлу обмена, желательно не превышающее количество ядер машины, если оно установлено в 0, то все операции в файле обмена являются последовательными, что может привести к относительно длительной задержке. Значение по умолчанию — 4
vm-max-threads 4
27. Установите, объединять ли меньшие пакеты в один пакет при ответе клиенту, и по умолчанию будет включено
glueoutputbuf да
28. Задаёт специальный алгоритм хеширования, когда определённое число или самый большой элемент превышает определённый порог
хэш-макс-zipmap-entries 64
hash-max-zipmap-value 512
29. Укажите, нужно ли активировать хэш сброса, который по умолчанию включен (подробно введено позже в введении алгоритма хеширования Redis)
activerehashing — да
30. Указание, что один и тот же конфигурационный файл может использоваться между несколькими экземплярами Redis на одном хосте, и каждый экземпляр имеет свой специфический конфигурационный файл
включить /path/to/local.conf