Параметрите на профила са обяснени:
1. Redis не работи като демон по подразбиране, но може да бъде модифициран чрез този конфигурационен елемент, за да активира демона с да
демонизирай не
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, за да зададете ID на базата данни на връзката
бази данни 16
9. Посочете колко дълго и колко операции по обновяване се извършват, за да се синхронизират данните с данния файл, което може да се комбинира при множество условия
Запази <seconds> <changes>
В стандартния конфигурационен файл на Redis има три условия:
save 900 1
Спести 300 10
Спестете 60 10000
Означава 1 промяна за 900 секунди (15 минути), 10 смени за 300 секунди (5 минути) и 10 000 смени за 60 секунди, съответно.
10. Уточнете дали да компресирате данните при съхранение в локалната база данни, по подразбиране е да, Redis използва LZF компресия, ако искате да спестите време на процесора, можете да изключите тази опция, но това ще направи файла на базата данни огромен
rdbcompression да
11. Задайте името на локалния файл в базата данни, по подразбиране стойността е dump.rdb
dbfilename dump.rdb
12. Уточнете локалното хранилище на базата данни
директор ./
13. Задайте IP адреса и порта на master услугата, когато машината е slav услуга, и тя автоматично ще синхронизира данните от master при стартиране на 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. Задайте условията за changelog с 3 опционални стойности:
Не: Означава, че операционната система синхронизира кеша на данни с диска (бързо)
Винаги: Показва, че fsync() се извиква ръчно след всяка операция по обновяване за запис на данни на диск (бавно, безопасно)
everysec: означава синхронизация веднъж в секунда (компромис, по подразбиране)
appendfsync everysec
21. Уточнете дали да активирате механизма за виртуална памет, по подразбиране стойността е не, кратко въведение, механизмът на виртуалната машина съхранява данните в пагинация, а Redis разменя страниците с по-малко посещения, т.е. студени данни, на диска, а страниците с повече посещения автоматично се заменят от диска в памет (ще анализирам внимателно механизма на виртуалната машина на Redis в следващата статия).
VM-активиран не
22. По подразбиране стойността на пътя към виртуалния файл в паметта е /tmp/redis.swap, която не може да се споделя от множество Redis инстанции
vm-swap-file /tmp/redis.swap
23. Съхранявайте всички данни по-големи от vm-max-паметта във виртуалната памет, независимо колко малка е настройката vm-max-памет, всички индексни данни се съхраняват в паметта (Redis индексните данни са ключове), тоест, когато vm-max-паметта е настроена на 0, всички стойности действително съществуват на диска. По подразбиране стойността е 0
vm-max-memory 0
24. Redis swap файлът е разделен на много страници, един обект може да се запази на няколко страници, но страница не може да се споделя от няколко обекта, размерът на vm-страницата се задава според съхранените данни, авторът предлага, че ако се съхраняват много малки обекти, размерът на страницата трябва да бъде зададен на 32 или 64 байта; Ако съхранявате голям обект, можете да използвате по-голяма страница, а ако не сте сигурни, да използвате стандартната страница
VM-страница-размер 32
25. Задайте броя на страниците във swap файла, тъй като таблицата с страници (битмап, който показва, че страницата е свободна или използвана) се поставя в паметта, всеки 8 страници на диска ще изразходва 1 байт памет.
VM-страници 134217728
26. Задайте броя на нишките, които достъпват swap файла, предпочитано без да надвишава броя на ядрата на машината, ако е зададен на 0, всички операции върху swap файла са серийни, което може да причини сравнително дълго забавяне. Стандартната стойност е 4
vm-max-threads 4
27. Задайте дали да обедините по-малки пакети в един пакет при отговаряне на клиента и по подразбиране се активира
glueoutputbuf да
28. Определя специален алгоритъм за хеширане, когато определено число или най-големият елемент надвиши определен праг
хеш-макс-zipmap-записи 64
hash-max-zipmap-стойност 512
29. Уточнете дали да се активира хешът за нулиране, който по подразбиране е включен (въведено подробно по-късно при въвеждането на хеширания алгоритъм на Redis)
activerehashing да
30. Уточняване, че един и същ конфигурационен файл може да се използва между няколко Redis инстанции на един и същ хост, като всяка инстанция има свой специфичен конфигурационен файл
включи /path/to/local.conf