redis persistence를 구성하려면 RDB (Redis Database) 스냅 샷과 AOF (파일 만 추가)를 모두 고려해야합니다. 각각을 구성하는 방법은 다음과 같습니다.
RDB 스냅 샷 :
RDB 활성화 : 기본적으로 RDB가 활성화됩니다. redis.conf
파일에서 구성 할 수 있습니다. 스냅 샷 주파수를 설정하려면 save
으로 시작하는 줄을 찾으십시오.
<code>save 900 1 save 300 10 save 60 10000</code>
이 라인은 다음 조건 중 하나가 충족되면 Redis가 데이터 세트를 디스크에 저장한다는 것을 의미합니다.
파일 이름 및 위치 : redis.conf
에서 파일 이름과 경로를 설정할 수도 있습니다.
<code>dbfilename dump.rdb dir /var/lib/redis</code>
압축 : 디스크 공간을 저장하기 위해 RDB 파일을 압축 할 수 있습니다. 구성에서이를 활성화 또는 비활성화합니다.
<code>rdbcompression yes</code>
AOF (파일 만 추가) :
aof : aof는 기본적으로 비활성화되었습니다. 이를 가능하게하려면 redis.conf
에서 appendonly
yes
로 설정하십시오.
<code>appendonly yes</code>
파일 이름 및 위치 : RDB와 유사하게 파일 이름 및 경로를 설정할 수 있습니다.
<code>appendfilename "appendonly.aof" dir /var/lib/redis</code>
AOF Rewrite : Redis가 다시 쓰기를 수행 할 때 제어하려면 auto-aof-rewrite-percentage
및 auto-aof-rewrite-min-size
사용하십시오.
<code>auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb</code>
이러한 설정은 현재 AOF 파일이 마지막 재 작성보다 100% 더 크고 크기가 64MB 이상인 경우 AOF 재 작성이 트리거된다는 것을 의미합니다.
fsync 정책 : appendfsync
설정은 Redis가 디스크에 데이터를 얼마나 자주 작성하는지 제어합니다.
<code>appendfsync everysec</code>
옵션에는 always
, everysec
및 no
포함됩니다. everysec
성능 및 데이터 안전 균형을 유지하는 일반적인 선택입니다.
Redis Persistence를 위해 RDB와 AOF를 선택하면 여러 가지 방법으로 성능에 영향을 미칩니다.
RDB :
aof :
성능 영향 : AOF는 모든 쓰기 작업을 기록하기 때문에 더 자주 리소스 집약적 일 수 있습니다. 그러나 fsync
정책으로 성능 히트를 완화 할 수 있습니다.
always
: 동기식은 모든 명령에 대해 디스크에 쓰여져 내구성이 높지만 성능에 크게 영향을 미칩니다.everysec
: 매 초마다 디스크에 글을 쓰고 성능과 데이터 안전 사이의 균형을 잘 제공합니다.no
: FSYNC는 운영 체제에 의존하여 디스크에 데이터를 작성하여 가장 안전하지는 않지만 성능에 영향을 미치지 않습니다.Redis에서 RDB 스냅 샷의 주파수와 크기를 최적화하려면 다음 전략을 고려하십시오.
주파수 최적화 :
저장 간격 조정 : 데이터 안전과 성능의 균형을 유지하려면 redis.conf
의 save
간격을 수정하십시오. 예를 들어, 데이터 세트가 자주 변경되지 않으면 빈도를 줄일 수 있습니다.
<code>save 3600 1 save 300 100 save 60 10000</code>
INFO
명령을 사용하여 rdb_last_save_time
및 rdb_changes_since_last_save
메트릭을 모니터링합니다. 작업량에 따라 저장 간격을 조정하십시오.크기 최적화 :
압축 : 스냅 샷의 크기를 줄이기 위해 RDB 압축을 활성화합니다.
<code>rdbcompression yes</code>
LIST
대신 SET
사용하면 스냅 샷이 더 작을 수 있습니다.추가 팁 :
Redis에서 AOF를 사용할 때 데이터 무결성을 보장하려면 다음 단계를 따르십시오.
1. 올바른 fsync
정책을 선택하십시오.
성능과 데이터 안전 사이의 균형을 위해 redis.conf
의 everysec
에 appendfsync
설정하십시오.
<code>appendfsync everysec</code>
appendfsync always
고려하십시오. 그러나 성능 영향을주의하십시오.2. 정기적 인 AOF 재 작성 :
파일 크기를 관리하기 쉽게 유지하고 데이터 무결성을 향상시키기 위해 자동 AOF 재 작성을 활성화하십시오.
<code>auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb</code>
BGREWRITEAOF
명령을 사용하여 AOF AOF 재 작성을 수동으로 트리거 할 수도 있습니다.3. AOF 부패 검사 :
redis-check-aof
도구를 사용하여 파일 무결성을 확인하십시오. 부패가 감지되면 파일을 수리 할 수 있습니다.
<code>redis-check-aof --fix appendonly.aof</code>
4. 중복성을위한 복제 :
Redis 복제를 설정하여 데이터의 여러 사본을 생성합니다. 이렇게하면 하나의 서버가 실패하더라도 데이터 무결성을 보장합니다.
<code>slaveof <masterip> <masterport></masterport></masterip></code>
5. 모니터링 및 경고 :
6. 백업 전략 :
이 단계를 수행하면 aOF를 사용할 때 REDIS 설정의 데이터 무결성을 크게 향상시킬 수 있습니다.
위 내용은 Redis Persistence (RDB 스냅 샷, AOF)를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!