Сохранение Redis доступно в двух типах: RDB и AOF, а по умолчанию используется конфигурация сохранения RDB
RDB записывает операции в течение определённого времени, и конфигурация диска сохраняется после более чем определённого периода работы. AOF обеспечивает сохранение каждой операции.
Режим сохранения снимков
Снимки — это стандартный способ сохранения. Этот метод заключается в записи данных в память в виде снимка в бинарный файл, а имя по умолчанию — dump.rdb. Вы можете настроить метод сохранения снимков автоматически. Мы можем настроить redis так, чтобы он автоматически делал снимки, если за n секунд изменяется более m клавиш; ниже приведена настройка сохранения снимков по умолчанию
Сохраняешь 900 1 #900秒内如果超过1个key被修改, запускается сохранение снимка Сохранение 300 10 #300秒内容如超过10个key被修改, инициируется сохранение снимка сэкономить 60 10000
Режим сохранения AOF
Для настройки метода откройте конфигурационный файл Redis. Найдите AppendOnly. По умолчанию приложение — нет. Изменил на приложение, да. Параметры:
1、appendfsync no
Когда appendfsync установлен на no, Redis не будет активно вызывать fsync для синхронизации содержимого AOF log с диском, поэтому всё полностью зависит от отладки операционной системы. Для большинства операционных систем Linux fsync выполняется каждые 30 секунд для записи данных из буфера на диск.
2、appendfsync everysec
Когда appendfsync установлен на everysec, Redis по умолчанию совершает вызов fsync каждую секунду, чтобы записать данные из буфера на диск. Однако, если fsync-звонок длится более 1 секунды, Redis воспользуется политикой задержки fsync и ждёт ещё секунду. То есть fsync выполняется через две секунды, и на этот раз fsync будет выполняться независимо от продолжительности. В этот момент текущая операция записи будет заблокирована, потому что дескриптор файла будет заблокирован во время fsync.
Итак, суть такова: в большинстве случаев Redis будет синхронизироваться каждую секунду. В худшем случае операция fsync будет выполняться каждые две секунды.
В большинстве систем баз данных эта операция называется групповым фиксацией — это сочетание данных из нескольких операций записи и одновременного записи журнала на диск.
3、appednfsync всегда
Когда appendfsync установлен на всегда, fsync вызывается один раз за каждую операцию записи, когда данные наиболее безопасны, и, конечно, его производительность также страдает, так как fsync выполняется каждый раз
Рекомендуется Appendfsync каждый раз (по умолчанию)
Режим снимков можно включить одновременно с режимом AOF, не влияют друг на друга
Redis отключает упорство
Сохранение данных — это функция, которая выделяет Redis среди других кэшей и имеет очевидные преимущества. Но если я не хочу, чтобы Redis сохранял данные сейчас, я просто хочу использовать их как кэш, как кэш memcache. Я посмотрел информацию в интернете, и там было указано, как включить устойчивость Redis, и там было очень мало информации о том, как отключить сохранение.
Изменить конфигурационный файл Прокомментируйте всю информацию о конфигурации сохранений в конфигурационном файле следующим образом:
Или измените конфигурационный файл следующим образом:
После завершения модификации перезапустите сервис Redis.
Выполнить команду действия Синтаксис:
После выполнения команды она вступает в силу без перезапуска сервиса.
|