redis에서 존재를 비활성화하는 방법이 궁금합니다. http://redis.io/topics/persistence 에서이를 수행 할 수있는 가능성에 대한 언급이 있습니다 . 나는 거기에 설명 된 것과 똑같은 의미로 그것을 의미합니다. 어떤 도움이라도 대단히 감사하겠습니다!
답변
Redis에서 모든 데이터 지속성 을 비활성화하려면 redis.conf
파일 에서 다음을 수행 하십시오.
-
appendonly
구성 지시문을no
(기본값) 로 설정하여 AOF를 비활성화합니다 . 이렇게 :appendonly no
-
모든
save
구성 지시문 에 주석을 달아 RDB 스냅 샷을 비활성화합니다 (기본적으로 정의 된 3 개가 있습니다).#save 900 1 #save 300 10 #save 60 10000
변경 후 Redis를 다시 시작하여 적용하십시오.
또는 CONFIG SET
명령을 사용하여 런타임 중에 이러한 변경 사항을 적용 할 수 있습니다 ( CONFIG REWRITE
변경 사항을 유지하려면 a도 수행해야 함 ).
참고 : Redis 버전에 따라 복제 관련 작업을 위해 Redis가 디스크에 액세스하지 못하도록하는 다른 조정이 있습니다.
답변
redis.conf
(개발 / 테스트 환경) 을 사용하지 않으려면 다음 명령 줄을 통해 수행 할 수 있습니다.
redis-server --save "" --appendonly no
(redis 서버 3.2.6
및에서 테스트 됨 5.0.5
)
답변
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를 다시 시작합니다.
답변
