Redis는 고급 키-값 데이터베이스입니다. Memcached와 유사하지만 데이터가 유지될 수 있고 광범위한 데이터 유형을 지원합니다. 문자열, 연결 목록, 집합, 정렬 집합이 있습니다. 서버 측에서 집합의 합집합, 교집합, 보수(차이) 계산을 지원하고 다양한 정렬 기능도 지원합니다. 따라서 Redis는 데이터 구조 서버로도 간주될 수 있습니다.
Redis의 모든 데이터는 메모리에 저장된 다음 때때로 디스크에 비동기식으로 저장됩니다(이를 "반영구 모드"라고 함). 각 데이터 변경 사항은 내부의 추가 전용 파일(aof)에도 기록될 수 있습니다. "완전 지속성 모드"라고 함).
Redis 데이터는 메모리에 저장되므로 지속성을 구성하지 않으면 Redis를 다시 시작한 후 모든 데이터가 손실됩니다. 따라서 Redis를 다시 시작한 후 데이터를 디스크에 저장하려면 Redis의 지속성 기능을 활성화해야 합니다. 디스크에서 데이터 복구부터 시작하세요. Redis는 지속성을 위한 두 가지 방법을 제공합니다. 하나는 RDB 지속성(원칙은 주기적으로 메모리에 있는 Reids의 데이터베이스 레코드를 디스크의 RDB 지속성으로 덤프하는 것입니다)이고, 다른 하나는 AOF(append only file) 지속성(원칙은 Reids의 데이터베이스 레코드를 작성하는 것입니다)입니다. 첨부된 방식으로 파일에 작업 로그를 추가합니다).
Redis와 Memcache의 차이점은 Redis에 저장된 데이터는 지속적이고 정전이나 재시작 후에도 데이터가 손실되지 않는다는 것입니다. Redis의 저장소는 메모리 저장소, 디스크 저장소, 로그 파일의 세 부분으로 나누어져 있기 때문에 Redis는 다시 시작한 후 구성 파일을 통해 데이터를 디스크에서 메모리로 다시 로드할 수 있습니다. 이로 인해 Redis는 지속성을 얻을 수 있습니다. 변화.
위 내용은 Redis에서 지속성을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!