복붙노트

[REDIS] 합니까 레디 스 데이터를 지속?

REDIS

합니까 레디 스 데이터를 지속?

나는 레디 스 메모리에서 모든 데이터를 제공하지만 서버 재부팅을 통해뿐만 아니라 디스크에서 이렇게 서버가 재부팅 할 때이 메모리로 읽는 모든 데이터를 유지한다는 것을 이해합니다. 아니면 앱이없이 지속성이 실행되는 동안에만 데이터를 저장하는 것입니다 빈 상점은 항상?

해결법

  1. ==============================

    1.나는 당신이 http://redis.io/topics/persistence에 대해 읽어 좋습니다. 당신은 단지 메모리 저장을 사용하여 성능을 향상시킬 때 기본적으로 당신은 보장 지속성을 잃게됩니다. 이 디스크 잃게 전원에 지속되기 전에 당신이 메모리에 삽입 시나리오를 상상하지만. 데이터 손실이있을 것입니다.

    나는 당신이 http://redis.io/topics/persistence에 대해 읽어 좋습니다. 당신은 단지 메모리 저장을 사용하여 성능을 향상시킬 때 기본적으로 당신은 보장 지속성을 잃게됩니다. 이 디스크 잃게 전원에 지속되기 전에 당신이 메모리에 삽입 시나리오를 상상하지만. 데이터 손실이있을 것입니다.

    레디 스 지원은 "스냅 샷"소위. 이 시간에 몇 가지 지점에서 메모리에 뭐죠의 전체 복사본을 다할 것을이 수단 (예를 들어 모든 전체 시간). 두 스냅 샷 간의 잃게 전력, 마지막 스냅 샷과 충돌 사이의 시간에서 데이터를 잃게됩니다 때 (정전 일 필요는 없습니다 ..). 대부분의 NoSQL에-DB를이처럼 레디 스는 성능에 비해 데이터의 안전을 거래.

    대부분의 NoSQL에-데이터베이스는 이러한 위험을 최소화하기 위해 여러 노드 사이에서 복제의 개념을 따릅니다. 레디 스 대신 데이터 일관성을 보장하는 데이터베이스의 더 빠른 캐시로 간주됩니다. 따라서 그 사용의 경우는 일반적으로 실제 데이터베이스 다를 : 할 수 있습니다, 타의 추종을 불허하는 성능과 충돌의 경우 진짜 손실이 예, 저장 세션, 성능 카운터 또는 무엇이든합니다. 그러나 등등 주문 처리 / 구매 역사와 전통 데이터베이스에 대한 작업 간주됩니다.

  2. ==============================

    2.레디 스 서버 따라서 지속성 어느 정도 제공 수시로 HDD에 모든 데이터를 저장한다.

    레디 스 서버 따라서 지속성 어느 정도 제공 수시로 HDD에 모든 데이터를 저장한다.

    그것은 다음과 같은 경우 중 하나에 데이터를 저장 :

    그러나 레디 스의 데이터가 정말 지속적인 때문되지 않습니다 :

    레디 스가에서 실행하는 데 더 많은 RAM이없는 때까지 계속 작동하기 때문에 N.B : BGSAVE의 RAM 요구 사항은, 진짜 문제이지만, 훨씬 이전에 (에서 약. RAM의 50 %) HDD에 데이터를 저장 중지합니다.

    자세한 내용은 레디 스 지속성을 참조하십시오.

  3. ==============================

    3.그것은 구성의 문제이다. 당신은 레디 스에서 데이터의 없음, 부분 또는 전체 지속성을 가질 수 있습니다. 가장 좋은 결정은 프로젝트의 기술 및 비즈니스 요구에 의해 구동됩니다.

    그것은 구성의 문제이다. 당신은 레디 스에서 데이터의 없음, 부분 또는 전체 지속성을 가질 수 있습니다. 가장 좋은 결정은 프로젝트의 기술 및 비즈니스 요구에 의해 구동됩니다.

    당신은 간단히 말해서, 수시로 각 쿼리의 디스크에 데이터를 저장하는 인스턴스를 설정할 수 있습니다 지속성에 대한 레디 스 문서에 따르면. 그들은 두 개의 전략 / 방법 AOF와 RDB는 (다음에 대한 세부 정보를 볼 수있는 설명서를 참조), 각 하나 혼자 또는 함께 사용할 수 있습니다 제공합니다.

    당신은 "지속성과 같은 SQL"을 원한다면, 그들은 말했다 :

  4. ==============================

    4.당신은 all.Better 성능에서 더 지속성을 선택할 수 있지만, 레디 스 종료 할 때 모든 데이터를 잃게됩니다.

    당신은 all.Better 성능에서 더 지속성을 선택할 수 있지만, 레디 스 종료 할 때 모든 데이터를 잃게됩니다.

    레디 스 두 지속성 메커니즘이 있습니다 RDB와 AOF.RDB는 스케줄러 글로벌 snapshooting를 사용하고 AOF는 MySQL의 유사한 apappend 전용 로그 파일에 업데이 트를 기록합니다.

    그것은 RDB 파일 또는 AOF 파일을 읽어 데이터를 constructes, 당신은 그들 중 하나를 사용하거나 both.When 레디 스 재부팅.

  5. ==============================

    5.대답은 '예, 그러나 풀러 대답은 정말 당신이 가게하려는 데이터의 유형에 따라 일반적이다. 일반적으로,보다 완벽한 짧은 대답은 :

    대답은 '예, 그러나 풀러 대답은 정말 당신이 가게하려는 데이터의 유형에 따라 일반적이다. 일반적으로,보다 완벽한 짧은 대답은 :

    기본적으로 레디 스가 (분명히이 모든 1 분,하지만이를 확인하지 않은 - 이것은 좋은 기본적인 소개입니다 아래 문서에 의해 설명되어 있음)주기적인 간격으로 데이터 스냅 샷을 지속 할 것이다,이 말씀을 갖는

    http://qnimate.com/redis-permanent-storage/

    TL; DR

    공식 문서에서 :

    이 필요한 경우 레디 스 명시 적, AOF 지속성에 대해 구성되어야하며, 이는 성능 저하뿐만 아니라 성장 로그로 발생합니다. 이는 데이터 흐름의 제한된 양의 비교적 안정적인 지속성 충분할 수있다.

  6. from https://stackoverflow.com/questions/25328317/does-redis-persist-data by cc-by-sa and MIT license