Program Tip

redis로 지속성을 비활성화하는 방법은 무엇입니까?

programtip 2020. 10. 23. 08:18
반응형

redis로 지속성을 비활성화하는 방법은 무엇입니까?


redis에서 존재를 비활성화하는 방법이 궁금합니다. http://redis.io/topics/persistence 에서이 작업을 수행 할 가능성에 대한 언급이 있습니다 . 나는 거기에 설명 된 것과 똑같은 의미로 그것을 의미합니다. 어떤 도움이라도 대단히 감사하겠습니다!


Redis에서 모든 데이터 지속성 을 비활성화하려면 다음을 수행하십시오.

  1. appendonly구성 지시문을 no(기본값) 로 설정하여 AOF를 비활성화합니다.
  2. 모든 save구성 지시문 을 비활성화 (주석 처리)하여 RDB 스냅 샷을 비활성화합니다 ( 기본적으로 3 개가 정의되어 있음).

이러한 구성 지시문은 redis.conf파일에 저장 됩니다. 파일에서 변경 한 경우 Redis를 다시 시작하여 적용해야합니다. 또는 CONFIG SET명령을 사용하여 런타임 동안 이러한 변경 사항을 적용 할 수 있습니다 ( CONFIG REWRITE변경 사항을 유지하려면 a도 수행해야 함 ).

참고 : Redis 버전에 따라 복제 관련 작업을 위해 Redis가 디스크에 액세스하지 못하도록하는 다른 조정이 있습니다.


redis.conf(개발 / 테스트 환경) 을 사용하지 않으려면 다음 명령 줄을 통해 수행 할 수 있습니다.

redis-server --save "" --appendonly no

(redis 서버로 테스트 됨 3.2.6)


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 서비스를 다시 시작할 때 구성이 영구적으로 유지되도록 저장 구성으로 redis.conf 파일을 수정합니다.

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-server를 다시 시작합니다.

참고 URL : https://stackoverflow.com/questions/28785383/how-to-disable-persistence-with-redis

반응형