Мені було цікаво, як відключити присутність в redis. Тут згадується можливість зробити це: http://redis.io/topics/persistence . Я маю на увазі це точно в тому самому сенсі, як описано там. Будь-яка допомога буде дуже вдячна!
Мені було цікаво, як відключити присутність в redis. Тут згадується можливість зробити це: http://redis.io/topics/persistence . Я маю на увазі це точно в тому самому сенсі, як описано там. Будь-яка допомога буде дуже вдячна!
Відповіді:
Щоб вимкнути збереження всіх даних у Redis, виконайте у redis.conf
файлі наступне :
Вимкніть AOF, встановивши для appendonly
директиви конфігурації значення no
(це значення за замовчуванням). подобається це:
appendonly no
Вимкніть знімок RDB, коментуючи всі save
директиви конфігурації (за замовчуванням визначено 3)
#save 900 1
#save 300 10
#save 60 10000
Після зміни переконайтеся, що ви перезапустили Redis, щоб застосувати їх.
Крім того, ви можете використовувати CONFIG SET
команду, щоб застосувати ці зміни під час виконання (просто переконайтеся, що ви також робите a, CONFIG REWRITE
щоб зберегти зміни).
Примітка. Залежно від версії Redis існують інші налаштування, які перешкоджають доступу Redis до диска для завдань, пов’язаних із реплікацією.
save
директиви. Я бачу, що він більше не періодично робить знімки даних. Однак я все ще бачу файл .rdb, записаний на диск, коли я вимикаю свій сервер. Чи може він бути створений у будь-якому випадку, можливо, через процес відмови?
systemctl restart redis
redis.conf
файл розміщений у/etc/redis/redis.conf
Якщо ви хочете уникнути гри з redis.conf
(середовища розробників / тестів), ви можете зробити це через командний рядок за допомогою
redis-server --save "" --appendonly no
(протестовано на сервері redis 3.2.6
і 5.0.5
)
--appendonly no
це необхідно? Чи не вимкнено за замовчуванням?
redis-server --help
можливо, міг би дати деяке розуміння
Оскільки AOF (додатково) за замовчуванням вимкнено, для вимкнення постійності без перезапуску служби redis потрібно зробити лише одне - відключити конфігурацію збереження .
Для його відключення під час виконання та перевірки запустіть команди нижче
Перевірте поточну конфігурацію збереження
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
Те саме налаштування буде присутнє і у файлі redis.conf
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Вимкнути конфігурацію збереження
pawan@devops:~$ redis-cli config set save ""
OK
Змініть файл redis.conf за допомогою нової конфігурації збереження, щоб конфігурація залишалася постійною при перезапуску служби redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Підтвердьте нову конфігурацію збереження
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Тепер, якщо ви скануєте файл redis.conf для збереження конфігурації, результатів не буде
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
Для моментального знімка RDB ви можете вимкнути його за допомогою
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Він прокоментує рядки збереження в redis.conf і перезапустить redis-сервер