Как отключить персистентность с помощью redis?
Мне было интересно, как отключить presistence в redis. Существует упоминание о возможности сделать это здесь:http://redis.io/topics/persistence. я имею в виду это в том же самом смысле, как описано там. Любая помощь будет очень ценится!
4 ответа:
отключить все сохранение данных в Redis выполните следующие действия:
- отключить AOF, установив
appendonlyдиректива конфигурацииno(это значение по умолчанию)- отключить RDB snapshotting, отключив (комментируя) все
saveдирективы конфигурации (есть 3, которые определены по умолчанию)эти директивы конфигурации хранятся в папке . Если вы измените их в файле, сделайте обязательно перезапустите Redis, чтобы применить их. Кроме того, вы можете использовать
CONFIG SETкоманда для применения этих изменений во время выполнения (просто убедитесь, что вы также делаетеCONFIG REWRITEдля сохранения изменений).Примечание: В зависимости от версии вашего Redis, есть и другие настройки, которые не позволяют Redis получить доступ к диску для задач, связанных с репликацией.
Если вы хотите избежать игры с
redis.conf(dev/test environments), вы можете сделать это через командную строку с
redis-server --save "" --appendonly no(протестировано с сервером redis
3.2.6)
для RDB snapshotting вы можете отключить его с помощью
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restartон будет комментировать строки сохранения в redis.conf и перезапускает redis-сервер
поскольку AOF (appendonly) отключен по умолчанию, есть только одна вещь, которая должна быть сделана для отключения персистентности без перезапуск службы 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:~$