Мені було цікаво, як відключити присутність в 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-сервер