Persistence Redis доступний у двох типах: RDB та AOF, а за замовчуванням є конфігурація збереження RDB
RDB записує операції протягом певного часу, а конфігурація диска зберігається після більш ніж тривалого періоду роботи. AOF забезпечує збереження кожної операції.
Режим збереження знімків
Знімки — це стандартний спосіб збереження. Цей метод полягає в тому, щоб записувати дані в пам'яті як знімок у бінарний файл, а за замовчуванням ім'я файлу — dump.rdb. Ви можете автоматично налаштувати метод збереження знімків. Ми можемо налаштувати Redis так, щоб він автоматично робив знімки, якщо за n секунд змінюється більше ніж m клавіш; нижче наведено стандартну конфігурацію збереження знімків
Save 900 1 #900秒内如果超过1个key被修改, ініціюється збереження знімка Збереження 300 10 #300秒内容如超过10个key被修改, ініціюється збереження знімка Збережіть 60 10000
Режим збереження AOF
Щоб налаштувати метод, відкрийте конфігураційний файл Redis. Знайти AppendOnly. За замовчуванням додаток — ні. Змінив на додаток — так. Варіанти:
1、appendfsync no
Коли appendfsync встановлено на no, Redis не буде активно викликати fsync для синхронізації вмісту журналу AOF на диск, тому все повністю залежить від налагодження операційної системи. Для більшості операційних систем 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. Я знайшов інформацію в Інтернеті, і там було вказано, як увімкнути persistence Redis, і там було дуже мало контенту про те, як вимкнути збереження.
Змінити конфігураційний файл Прокоментуйте всю інформацію про конфігурацію збереження у конфігураційному файлі наступним чином:
Або змінити конфігураційний файл наступним чином:
Після завершення модифікації перезапустіть сервіс Redis.
Виконати команду дії Синтаксис:
Після виконання команди вона набирає чинності без перезапуску сервісу.
|