redis에서 존재를 비활성화하는 방법이 궁금합니다. http://redis.io/topics/persistence 에서이를 수행 할 수있는 가능성에 대한 언급이 있습니다 . 나는 거기에 설명 된 것과 똑같은 의미로 그것을 의미합니다. 어떤 도움이라도 대단히 감사하겠습니다!
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가 디스크에 액세스하지 못하도록하는 다른 조정이 있습니다.
save
지시문 을 주석 처리하여 데이터를 디스크에 저장하지 않도록 Redis를 구성했습니다 . 더 이상 주기적으로 데이터를 스냅 샷하지 않는 것을 볼 수 있습니다. 그러나 서버를 종료 할 때마다 디스크에 .rdb 파일이 기록됩니다. 어쨌든 장애 조치 프로세스로 인해 생성 될 수 있습니까?
systemctl restart redis
redis.conf
파일 위치/etc/redis/redis.conf
redis.conf
(개발 / 테스트 환경) 을 사용하지 않으려면 다음 명령 줄을 통해 수행 할 수 있습니다.
redis-server --save "" --appendonly no
(redis 서버 3.2.6
및에서 테스트 됨 5.0.5
)
--appendonly no
필요한 것이 확실 합니까? 기본적으로 꺼져 있지 않습니까?
redis-server --help
아마도 약간의 통찰력을 줄 수있을 것입니다
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:~$