redis로 지속성을 비활성화하는 방법은 무엇입니까?
redis에서 존재를 비활성화하는 방법이 궁금합니다. http://redis.io/topics/persistence 에서이 작업을 수행 할 가능성에 대한 언급이 있습니다 . 나는 거기에 설명 된 것과 똑같은 의미로 그것을 의미합니다. 어떤 도움이라도 대단히 감사하겠습니다!
Redis에서 모든 데이터 지속성 을 비활성화하려면 다음을 수행하십시오.
appendonly
구성 지시문을no
(기본값) 로 설정하여 AOF를 비활성화합니다.- 모든
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
'Program Tip' 카테고리의 다른 글
주어진 인덱스에 존재하는 경우 ArrayList 대체 요소? (0) | 2020.10.23 |
---|---|
새로운 Asp.Net MVC5 프로젝트는 로그인 페이지에 무한 루프를 생성합니다. (0) | 2020.10.23 |
해결 방법“문자열 보간은 선택적 값에 대한 디버그 설명을 생성합니다. (0) | 2020.10.23 |
jQuery UI 슬라이더 (프로그래밍 방식으로 설정) (0) | 2020.10.23 |
Rails 3의 'config.autoload_paths'에 lib를 추가해도 모듈이 자동로드되지 않습니다. (0) | 2020.10.23 |