Как отключить персистентность с помощью redis?


Мне было интересно, как отключить presistence в redis. Существует упоминание о возможности сделать это здесь:http://redis.io/topics/persistence. я имею в виду это в том же самом смысле, как описано там. Любая помощь будет очень ценится!

4 56

4 ответа:

отключить все сохранение данных в Redis выполните следующие действия:

  1. отключить AOF, установив appendonly директива конфигурации no (это значение по умолчанию)
  2. отключить 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:~$