2014-03-27 2 views
1

특정 시간 간격으로 데이터를 디스크에 저장하고 저장합니다. 나는 정상적으로 redis 읽기 및 쓰기 시간은 0.2 밀리 초 정도이지만 30 밀리 초 정도의 엿보기를 볼 수 있습니다. 나는 redis 읽기 백그라운드 프로세스를 디스크에 데이터를 쓰는, 읽기 및 쓰기 요청을 제공하는 동일한 (redis 사용 모든 스레드를 제공하는 스레드) 스레드에서 발생합니다. 이것이 사실이라면 지속성이 읽기 및 쓰기 요청에 대한 대기 시간을 증가시키지 않도록하는 솔루션이 필요합니다.redis 지속성 블록에서 읽기 및 쓰기 요청을 수행합니까?

답변

0

BGSAVE을 발급하면 백그라운드 저장이 실행됩니다. OS는 Redis-server의 메인 스레드에 영향을 미치지 않기 위해 유익한 별도의 CPU 스레드를 사용할 수 있어야합니다. redis.conf에 save을 구성하면 BGSAVE이 기본적으로 발생합니다.을 으로 설정하고 문제 해결 중에 수동으로 BGSAVE를 실행합니다.

SAVE을 발급하면 절약 효과가 동시 적이며 다른 클라이언트는 기다려야합니다.

here도 참조하십시오. rdb 스냅 샷을 건너 뛰고 AOF를 사용하고자 할 수 있습니다.

민감한 데이터에 대한 내 발언 : SO comment도 참조하십시오. 데이터가 안전한지 확인하는 방법은 여러 가지가 있습니다. 디스크 지속성은 그 중 하나 일뿐입니다.

희망 하시겠습니까? TW