[REDIS] 합니까 레디 스 데이터를 지속?
REDIS합니까 레디 스 데이터를 지속?
나는 레디 스 메모리에서 모든 데이터를 제공하지만 서버 재부팅을 통해뿐만 아니라 디스크에서 이렇게 서버가 재부팅 할 때이 메모리로 읽는 모든 데이터를 유지한다는 것을 이해합니다. 아니면 앱이없이 지속성이 실행되는 동안에만 데이터를 저장하는 것입니다 빈 상점은 항상?
해결법
-
==============================
1.나는 당신이 http://redis.io/topics/persistence에 대해 읽어 좋습니다. 당신은 단지 메모리 저장을 사용하여 성능을 향상시킬 때 기본적으로 당신은 보장 지속성을 잃게됩니다. 이 디스크 잃게 전원에 지속되기 전에 당신이 메모리에 삽입 시나리오를 상상하지만. 데이터 손실이있을 것입니다.
나는 당신이 http://redis.io/topics/persistence에 대해 읽어 좋습니다. 당신은 단지 메모리 저장을 사용하여 성능을 향상시킬 때 기본적으로 당신은 보장 지속성을 잃게됩니다. 이 디스크 잃게 전원에 지속되기 전에 당신이 메모리에 삽입 시나리오를 상상하지만. 데이터 손실이있을 것입니다.
레디 스 지원은 "스냅 샷"소위. 이 시간에 몇 가지 지점에서 메모리에 뭐죠의 전체 복사본을 다할 것을이 수단 (예를 들어 모든 전체 시간). 두 스냅 샷 간의 잃게 전력, 마지막 스냅 샷과 충돌 사이의 시간에서 데이터를 잃게됩니다 때 (정전 일 필요는 없습니다 ..). 대부분의 NoSQL에-DB를이처럼 레디 스는 성능에 비해 데이터의 안전을 거래.
대부분의 NoSQL에-데이터베이스는 이러한 위험을 최소화하기 위해 여러 노드 사이에서 복제의 개념을 따릅니다. 레디 스 대신 데이터 일관성을 보장하는 데이터베이스의 더 빠른 캐시로 간주됩니다. 따라서 그 사용의 경우는 일반적으로 실제 데이터베이스 다를 : 할 수 있습니다, 타의 추종을 불허하는 성능과 충돌의 경우 진짜 손실이 예, 저장 세션, 성능 카운터 또는 무엇이든합니다. 그러나 등등 주문 처리 / 구매 역사와 전통 데이터베이스에 대한 작업 간주됩니다.
-
==============================
2.레디 스 서버 따라서 지속성 어느 정도 제공 수시로 HDD에 모든 데이터를 저장한다.
레디 스 서버 따라서 지속성 어느 정도 제공 수시로 HDD에 모든 데이터를 저장한다.
그것은 다음과 같은 경우 중 하나에 데이터를 저장 :
그러나 레디 스의 데이터가 정말 지속적인 때문되지 않습니다 :
레디 스가에서 실행하는 데 더 많은 RAM이없는 때까지 계속 작동하기 때문에 N.B : BGSAVE의 RAM 요구 사항은, 진짜 문제이지만, 훨씬 이전에 (에서 약. RAM의 50 %) HDD에 데이터를 저장 중지합니다.
자세한 내용은 레디 스 지속성을 참조하십시오.
-
==============================
3.그것은 구성의 문제이다. 당신은 레디 스에서 데이터의 없음, 부분 또는 전체 지속성을 가질 수 있습니다. 가장 좋은 결정은 프로젝트의 기술 및 비즈니스 요구에 의해 구동됩니다.
그것은 구성의 문제이다. 당신은 레디 스에서 데이터의 없음, 부분 또는 전체 지속성을 가질 수 있습니다. 가장 좋은 결정은 프로젝트의 기술 및 비즈니스 요구에 의해 구동됩니다.
당신은 간단히 말해서, 수시로 각 쿼리의 디스크에 데이터를 저장하는 인스턴스를 설정할 수 있습니다 지속성에 대한 레디 스 문서에 따르면. 그들은 두 개의 전략 / 방법 AOF와 RDB는 (다음에 대한 세부 정보를 볼 수있는 설명서를 참조), 각 하나 혼자 또는 함께 사용할 수 있습니다 제공합니다.
당신은 "지속성과 같은 SQL"을 원한다면, 그들은 말했다 :
-
==============================
4.당신은 all.Better 성능에서 더 지속성을 선택할 수 있지만, 레디 스 종료 할 때 모든 데이터를 잃게됩니다.
당신은 all.Better 성능에서 더 지속성을 선택할 수 있지만, 레디 스 종료 할 때 모든 데이터를 잃게됩니다.
레디 스 두 지속성 메커니즘이 있습니다 RDB와 AOF.RDB는 스케줄러 글로벌 snapshooting를 사용하고 AOF는 MySQL의 유사한 apappend 전용 로그 파일에 업데이 트를 기록합니다.
그것은 RDB 파일 또는 AOF 파일을 읽어 데이터를 constructes, 당신은 그들 중 하나를 사용하거나 both.When 레디 스 재부팅.
-
==============================
5.대답은 '예, 그러나 풀러 대답은 정말 당신이 가게하려는 데이터의 유형에 따라 일반적이다. 일반적으로,보다 완벽한 짧은 대답은 :
대답은 '예, 그러나 풀러 대답은 정말 당신이 가게하려는 데이터의 유형에 따라 일반적이다. 일반적으로,보다 완벽한 짧은 대답은 :
기본적으로 레디 스가 (분명히이 모든 1 분,하지만이를 확인하지 않은 - 이것은 좋은 기본적인 소개입니다 아래 문서에 의해 설명되어 있음)주기적인 간격으로 데이터 스냅 샷을 지속 할 것이다,이 말씀을 갖는
http://qnimate.com/redis-permanent-storage/
TL; DR
공식 문서에서 :
이 필요한 경우 레디 스 명시 적, AOF 지속성에 대해 구성되어야하며, 이는 성능 저하뿐만 아니라 성장 로그로 발생합니다. 이는 데이터 흐름의 제한된 양의 비교적 안정적인 지속성 충분할 수있다.
from https://stackoverflow.com/questions/25328317/does-redis-persist-data by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] Sidekiq 처리되지 큐 (0) | 2020.01.11 |
---|---|
[REDIS] 최대 절전 모드 두 번째 레벨 캐시로 레디 스 (0) | 2020.01.11 |
[REDIS] MySQL 데이터베이스에 대한 캐시로 레디 스를 사용하여 (0) | 2020.01.11 |
[REDIS] 배경 논스톱에서 레디 스 서버를 실행하려면 (0) | 2020.01.11 |
[REDIS] 어떻게 레디 스는 Trello에 사용됩니까? (0) | 2020.01.11 |