Прочитайте конфигурацию Redis в одной статье, самую ароматную конфигурацию в истории

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

Основные элементы конфигурации

  1. привязка: используется для установки IP-адреса для привязки Redis. По умолчанию Redis прослушивает все доступные интерфейсы.Если вам нужно указать IP-адрес, вы можете использовать этот элемент конфигурации, чтобы установить его.默认开启,连接不上的原因之一,未注释掉只能进行本地连接,不能使用工具和远程连接

  2. порт: используется для установки номера порта для прослушивания Redis. Порт по умолчанию — 6379.连接不上的可能原因之一,端口号被改掉了。当然防火墙也是重点连接不上的原因(腾讯、阿里、宝塔。。。),记得开放端口哦,要不然连不上

  3. timeout: используется для установки периода ожидания соединения клиента Redis. Если клиент не установит соединение с Redis в течение указанного времени, соединение будет закрыто.

  4. maxclients: используется для ограничения количества клиентов, подключенных к Redis одновременно. Когда количество клиентов достигнет предела, Redis больше не будет принимать новые подключения.

  5. loglevel: используется для установки уровня журнала Redis. Его можно настроить в соответствии с потребностями, например, на разных уровнях, таких как отладка, информация, уведомление и предупреждение.

  6. logfile: используется для установки пути к файлу журнала Redis. По умолчанию Redis выводит журналы на стандартный вывод.

  7. базы данных: используется для установки количества баз данных Redis и их соответствующих имен. По умолчанию существует только одна база данных с именем «db0».默认16,db分区数量。代码不配置默认连接的是db0

  8. requirepass: используется для установки пароля аутентификации для Redis.默认无密码,这也是连接不上的原因之一,密码验证被开启了。

  9. notify-keyspace-events Пример:key过期监听启用配置项

Элементы постоянной конфигурации AOF

Механизм сохранения AOF (Append-Only File) Redis достигает цели сохранения путем записи всех операций записи в базу данных Redis. Когда сервер Redis перезапустится, данные будут восстановлены путем повторного выполнения команд из файла AOF.

  1. addonly: используется для включения или отключения сохранения AOF. Если установлено значение «да», сохранение AOF включено; если установлено значение «нет», сохранение AOF отключено.
  2. Appendfilename: используется для установки имени файла AOF. Значение по умолчанию — «appendonly.aof».
  3. Appendfsync: используется для установки стратегии синхронизации файлов AOF. Можно выбрать «всегда», «каждую секунду» или «нет». «всегда» означает, что каждая запись синхронизируется, «каждый сек» означает, что она синхронизируется каждую секунду, а «нет» означает, что операционная система решает, когда синхронизироваться. Значение по умолчанию — «каждая секунда».
  4. auto-aof-rewrite-percentage: используется для установки порога автоматической перезаписи AOF. Когда коэффициент расширения файла AOF превышает это значение, Redis автоматически выполнит операцию перезаписи. Значение по умолчанию — 100, что означает, что перезапись запускается, когда размер файла AOF удваивается после последней перезаписи.
  5. auto-aof-rewrite-min-size: используется для установки минимального размера автоматической перезаписи AOF. Только когда размер файла AOF превышает это значение, будет выполнена операция перезаписи. Значение по умолчанию — 64 МБ.
  6. no-appendfsync-on-rewrite: используется для установки необходимости отключения синхронизации при перезаписи файла AOF. Если установлено значение «да», при перезаписи синхронные операции выполняться не будут. Значение по умолчанию — «да».
  7. aof-load-truncated: используется, чтобы указать, разрешить ли Redis игнорировать команды, содержащие ошибки при загрузке файлов AOF. Если установлено значение «да», ошибки игнорируются; если установлено значение «нет», файлы AOF с ошибками не могут быть загружены. Значение по умолчанию — «да».
  8. aof-use-rdb-preamble: используется для установки того, содержит ли начало файла AOF часть формата RDB. Если установлено «да», копия данных в формате RDB будет сохранена в начале файла AOF, что помогает ускорить загрузку данных. Значение по умолчанию — «нет».

Элементы постоянной конфигурации RDB

Механизм сохранения Redis RDB (Remote Dictionary Base) обеспечивает постоянство путем сохранения состояния базы данных Redis в определенный момент времени на диск в двоичном формате. Когда серверу Redis необходимо восстановить данные, он может восстановить данные, загрузив файл RDB.

  1. save: используется для установки временного интервала и условий сохранения RDB. Вы можете задавать различные комбинации временных интервалов и условий.Например, «сохранить 900 1» означает, что файл RDB сохраняется один раз каждые 900 секунд с минимум 1 операцией записи; «сохранить 300 10» означает, что каждые 300 секунд с не менее чем одной операцией записи. 10 операций записи. Сохраните файл RDB один раз.
  2. bgsave: используется для установки сохранения RDB в фоновом режиме. Если установлено значение «да», сохранение RDB выполняется в фоновом режиме без блокировки основного потока.
  3. rdbcompression: используется для установки необходимости использования сжатия для файлов RDB. Если установлено значение «да», для сжатия используется алгоритм LZF.
  4. rdbchecksum: используется для установки того, использует ли файл RDB контрольную сумму. Если установлено значение «да», добавьте контрольную сумму в файл RDB.
  5. dbfilename: используется для установки имени файла RDB.
  6. dir: используется для установки каталога хранения файлов RDB.

Удаление элементов конфигурации политики

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

  1. maxmemory-policy: используется для установки максимальной политики использования памяти Redis. Могут быть выбраны различные стратегии, такие как «noeviction», «lru», «allkeys-lru», «летучий-lru», «allkeys-random», «летучий-случайный» или «летучий-ttl».
  2. Летучие-ttl: используется, чтобы указать, будет ли Redis удалять только ключи с истечением срока действия при удалении данных. Если установлено значение «да», будут удалены только ключи со сроком действия; если установлено значение «нет», могут быть удалены ключи со сроком действия, а также ключи без срока действия.
  3. Летучий-lru: используется для установки того, будет ли Redis удалять только ключи с истечением срока действия и использовать алгоритм LRU при удалении данных. Если установлено значение «да», будут вытеснены только ключи со сроком действия и будет использоваться алгоритм LRU; если установлено значение «нет», могут быть удалены ключи со сроком действия, а также ключи без срока действия.
  4. Летучий-случайный: используется для установки того, будет ли Redis удалять только ключи с истечением срока действия и случайным образом выбирать ключи, которые будут удалены при удалении данных. Если установлено значение «да», будут вытеснены только ключи со сроком действия, а ключи для удаления выбираются случайным образом; если установлено значение «нет», ключи со сроком действия, а также ключи без срока действия могут быть выселены.
  5. allkeys-lru: используется, чтобы указать, использует ли Redis алгоритм LRU для удаления всех ключей при удалении данных. Если установлено «да», все ключи будут удалены с использованием алгоритма LRU; если установлено «нет», ключи со сроком действия и ключи без срока действия могут быть удалены.
  6. allkeys-random: используется для установки того, будет ли Redis случайным образом выбирать ключи для удаления при удалении данных. Если установлено значение «да», ключи для удаления выбираются случайным образом; если установлено значение «нет», никакие ключи не удаляются.
  7. noeviction: используется для настройки Redis на запрет удаления любых ключей при недостаточности памяти. Если установлено значение «да», отключает удаление любых ключей; если установлено значение «нет», удаление происходит в соответствии с вышеуказанной политикой.

Элементы конфигурации репликации «главный-подчиненный»

Redis поддерживает репликацию «главный-подчиненный», что позволяет добиться высокой доступности данных и разделения чтения и записи. "="

  1. replication-role: используется для установки роли узла Redis. Установите значение «master», если узел является главным, или «slave», если узел является подчиненным.
  2. master-host: используется для установки IP-адреса главного узла.
  3. master-port: используется для установки номера порта главного узла.
  4. master-auth-password: используется для установки пароля аутентификации главного узла.
  5. подчиненное объявление: используется для установки объявления подчиненного узла. Если установлено значение «да», ведомый узел объявляется; если установлено значение «нет», ведомый узел не объявляется.
  6. подчиненный-только для чтения: используется для установки того, доступен ли подчиненный узел только для чтения. Если установлено «да», ведомый узел доступен только для чтения; если установлено «нет», ведомый узел доступен для записи.
  7. подчиненный-приоритет: используется для установки приоритета подчиненного узла. Ведомый узел с более высоким приоритетом с большей вероятностью будет выбран главным узлом.
  8. реплика-только для чтения: используется для установки того, доступен ли подчиненный узел только для чтения. Если установлено «да», ведомый узел доступен только для чтения; если установлено «нет», ведомый узел доступен для записи. Этот элемент конфигурации более специфичен, чем подчиненный только для чтения, и имеет более высокий приоритет.
  9. приоритет реплики: используется для установки приоритета подчиненного узла. Ведомый узел с более высоким приоритетом с большей вероятностью будет выбран главным узлом.
  10. реплика-объявление: используется для установки объявления подчиненного узла. Если установлено значение «да», ведомый узел объявляется; если установлено значение «нет», ведомый узел не объявляется. Этот элемент конфигурации более конкретен, чем подчиненное объявление, и имеет более высокий приоритет.

Спасибо

  • Большое спасибо за то, что прочитали эту статью от начала до конца. Надеюсь, ее содержание вдохновит и поможет вам. Если у вас есть другие вопросы или вам нужно дальнейшее понимание, пожалуйста, следите за моей динамикой и оставляйте сообщение.
  • Наконец, не могли бы вы подписаться на автора и поставить лайк, спасибо!
  • Если вы считаете, что коллекция имеет ценность, вы можете ее собрать.

Supongo que te gusta

Origin blog.csdn.net/qq_40673786/article/details/132485272
Recomendado
Clasificación