Каталог статей
Пусть те маленькие белые, которые всегда ненормально подключаются к Redis, направляют свет и избегают обходных путей. Приготовьте напиток для тех больших парней, которые не знают, как выполнять расширенную настройку.
Основные элементы конфигурации
-
привязка: используется для установки IP-адреса для привязки Redis. По умолчанию Redis прослушивает все доступные интерфейсы.Если вам нужно указать IP-адрес, вы можете использовать этот элемент конфигурации, чтобы установить его.
默认开启,连接不上的原因之一,未注释掉只能进行本地连接,不能使用工具和远程连接
-
порт: используется для установки номера порта для прослушивания Redis. Порт по умолчанию — 6379.
连接不上的可能原因之一,端口号被改掉了。当然防火墙也是重点连接不上的原因(腾讯、阿里、宝塔。。。),记得开放端口哦,要不然连不上
-
timeout: используется для установки периода ожидания соединения клиента Redis. Если клиент не установит соединение с Redis в течение указанного времени, соединение будет закрыто.
-
maxclients: используется для ограничения количества клиентов, подключенных к Redis одновременно. Когда количество клиентов достигнет предела, Redis больше не будет принимать новые подключения.
-
loglevel: используется для установки уровня журнала Redis. Его можно настроить в соответствии с потребностями, например, на разных уровнях, таких как отладка, информация, уведомление и предупреждение.
-
logfile: используется для установки пути к файлу журнала Redis. По умолчанию Redis выводит журналы на стандартный вывод.
-
базы данных: используется для установки количества баз данных Redis и их соответствующих имен. По умолчанию существует только одна база данных с именем «db0».
默认16,db分区数量。代码不配置默认连接的是db0
-
requirepass: используется для установки пароля аутентификации для Redis.
默认无密码,这也是连接不上的原因之一,密码验证被开启了。
-
notify-keyspace-events Пример:
key过期监听启用配置项
Элементы постоянной конфигурации AOF
Механизм сохранения AOF (Append-Only File) Redis достигает цели сохранения путем записи всех операций записи в базу данных Redis. Когда сервер Redis перезапустится, данные будут восстановлены путем повторного выполнения команд из файла AOF.
- addonly: используется для включения или отключения сохранения AOF. Если установлено значение «да», сохранение AOF включено; если установлено значение «нет», сохранение AOF отключено.
- Appendfilename: используется для установки имени файла AOF. Значение по умолчанию — «appendonly.aof».
- Appendfsync: используется для установки стратегии синхронизации файлов AOF. Можно выбрать «всегда», «каждую секунду» или «нет». «всегда» означает, что каждая запись синхронизируется, «каждый сек» означает, что она синхронизируется каждую секунду, а «нет» означает, что операционная система решает, когда синхронизироваться. Значение по умолчанию — «каждая секунда».
- auto-aof-rewrite-percentage: используется для установки порога автоматической перезаписи AOF. Когда коэффициент расширения файла AOF превышает это значение, Redis автоматически выполнит операцию перезаписи. Значение по умолчанию — 100, что означает, что перезапись запускается, когда размер файла AOF удваивается после последней перезаписи.
- auto-aof-rewrite-min-size: используется для установки минимального размера автоматической перезаписи AOF. Только когда размер файла AOF превышает это значение, будет выполнена операция перезаписи. Значение по умолчанию — 64 МБ.
- no-appendfsync-on-rewrite: используется для установки необходимости отключения синхронизации при перезаписи файла AOF. Если установлено значение «да», при перезаписи синхронные операции выполняться не будут. Значение по умолчанию — «да».
- aof-load-truncated: используется, чтобы указать, разрешить ли Redis игнорировать команды, содержащие ошибки при загрузке файлов AOF. Если установлено значение «да», ошибки игнорируются; если установлено значение «нет», файлы AOF с ошибками не могут быть загружены. Значение по умолчанию — «да».
- aof-use-rdb-preamble: используется для установки того, содержит ли начало файла AOF часть формата RDB. Если установлено «да», копия данных в формате RDB будет сохранена в начале файла AOF, что помогает ускорить загрузку данных. Значение по умолчанию — «нет».
Элементы постоянной конфигурации RDB
Механизм сохранения Redis RDB (Remote Dictionary Base) обеспечивает постоянство путем сохранения состояния базы данных Redis в определенный момент времени на диск в двоичном формате. Когда серверу Redis необходимо восстановить данные, он может восстановить данные, загрузив файл RDB.
- save: используется для установки временного интервала и условий сохранения RDB. Вы можете задавать различные комбинации временных интервалов и условий.Например, «сохранить 900 1» означает, что файл RDB сохраняется один раз каждые 900 секунд с минимум 1 операцией записи; «сохранить 300 10» означает, что каждые 300 секунд с не менее чем одной операцией записи. 10 операций записи. Сохраните файл RDB один раз.
- bgsave: используется для установки сохранения RDB в фоновом режиме. Если установлено значение «да», сохранение RDB выполняется в фоновом режиме без блокировки основного потока.
- rdbcompression: используется для установки необходимости использования сжатия для файлов RDB. Если установлено значение «да», для сжатия используется алгоритм LZF.
- rdbchecksum: используется для установки того, использует ли файл RDB контрольную сумму. Если установлено значение «да», добавьте контрольную сумму в файл RDB.
- dbfilename: используется для установки имени файла RDB.
- dir: используется для установки каталога хранения файлов RDB.
Удаление элементов конфигурации политики
Redis предоставляет различные элементы конфигурации стратегии устранения, позволяющие настроить удаление ненужных данных при нехватке памяти.
- maxmemory-policy: используется для установки максимальной политики использования памяти Redis. Могут быть выбраны различные стратегии, такие как «noeviction», «lru», «allkeys-lru», «летучий-lru», «allkeys-random», «летучий-случайный» или «летучий-ttl».
- Летучие-ttl: используется, чтобы указать, будет ли Redis удалять только ключи с истечением срока действия при удалении данных. Если установлено значение «да», будут удалены только ключи со сроком действия; если установлено значение «нет», могут быть удалены ключи со сроком действия, а также ключи без срока действия.
- Летучий-lru: используется для установки того, будет ли Redis удалять только ключи с истечением срока действия и использовать алгоритм LRU при удалении данных. Если установлено значение «да», будут вытеснены только ключи со сроком действия и будет использоваться алгоритм LRU; если установлено значение «нет», могут быть удалены ключи со сроком действия, а также ключи без срока действия.
- Летучий-случайный: используется для установки того, будет ли Redis удалять только ключи с истечением срока действия и случайным образом выбирать ключи, которые будут удалены при удалении данных. Если установлено значение «да», будут вытеснены только ключи со сроком действия, а ключи для удаления выбираются случайным образом; если установлено значение «нет», ключи со сроком действия, а также ключи без срока действия могут быть выселены.
- allkeys-lru: используется, чтобы указать, использует ли Redis алгоритм LRU для удаления всех ключей при удалении данных. Если установлено «да», все ключи будут удалены с использованием алгоритма LRU; если установлено «нет», ключи со сроком действия и ключи без срока действия могут быть удалены.
- allkeys-random: используется для установки того, будет ли Redis случайным образом выбирать ключи для удаления при удалении данных. Если установлено значение «да», ключи для удаления выбираются случайным образом; если установлено значение «нет», никакие ключи не удаляются.
- noeviction: используется для настройки Redis на запрет удаления любых ключей при недостаточности памяти. Если установлено значение «да», отключает удаление любых ключей; если установлено значение «нет», удаление происходит в соответствии с вышеуказанной политикой.
Элементы конфигурации репликации «главный-подчиненный»
Redis поддерживает репликацию «главный-подчиненный», что позволяет добиться высокой доступности данных и разделения чтения и записи. "="
- replication-role: используется для установки роли узла Redis. Установите значение «master», если узел является главным, или «slave», если узел является подчиненным.
- master-host: используется для установки IP-адреса главного узла.
- master-port: используется для установки номера порта главного узла.
- master-auth-password: используется для установки пароля аутентификации главного узла.
- подчиненное объявление: используется для установки объявления подчиненного узла. Если установлено значение «да», ведомый узел объявляется; если установлено значение «нет», ведомый узел не объявляется.
- подчиненный-только для чтения: используется для установки того, доступен ли подчиненный узел только для чтения. Если установлено «да», ведомый узел доступен только для чтения; если установлено «нет», ведомый узел доступен для записи.
- подчиненный-приоритет: используется для установки приоритета подчиненного узла. Ведомый узел с более высоким приоритетом с большей вероятностью будет выбран главным узлом.
- реплика-только для чтения: используется для установки того, доступен ли подчиненный узел только для чтения. Если установлено «да», ведомый узел доступен только для чтения; если установлено «нет», ведомый узел доступен для записи. Этот элемент конфигурации более специфичен, чем подчиненный только для чтения, и имеет более высокий приоритет.
- приоритет реплики: используется для установки приоритета подчиненного узла. Ведомый узел с более высоким приоритетом с большей вероятностью будет выбран главным узлом.
- реплика-объявление: используется для установки объявления подчиненного узла. Если установлено значение «да», ведомый узел объявляется; если установлено значение «нет», ведомый узел не объявляется. Этот элемент конфигурации более конкретен, чем подчиненное объявление, и имеет более высокий приоритет.
Спасибо
- Большое спасибо за то, что прочитали эту статью от начала до конца. Надеюсь, ее содержание вдохновит и поможет вам. Если у вас есть другие вопросы или вам нужно дальнейшее понимание, пожалуйста, следите за моей динамикой и оставляйте сообщение.
- Наконец, не могли бы вы подписаться на автора и поставить лайк, спасибо!
- Если вы считаете, что коллекция имеет ценность, вы можете ее собрать.