Как отключить персистентность с помощью 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:~$