>  기사  >  데이터 베이스  >  Redis는 데이터를 어디에 저장합니까?

Redis는 데이터를 어디에 저장합니까?

(*-*)浩
(*-*)浩원래의
2019-11-29 10:55:585308검색

Redis는 데이터를 어디에 저장합니까?

redis는 키-값 저장 시스템입니다. Memcached와 유사하게 string(문자열), list(연결 목록), set(집합), zset(sorted set -ordered set) 및 hash(해시 유형)를 포함하여 상대적으로 더 많은 저장 값 유형을 지원합니다. (권장 학습: Redis 비디오 튜토리얼)

이러한 데이터 유형은 모두 푸시/팝, 추가/제거, 교차, 합집합, 차이 및 다양한 작업을 지원하며 이러한 작업은 모두 원자적입니다.

이를 기반으로 redis는 다양한 정렬 방식을 지원합니다. Memcached와 마찬가지로 데이터는 효율성을 보장하기 위해 메모리에 캐시됩니다.

Redis(풀네임: Remote Dictionary Server Remote Dictionary Service)는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하며, 메모리 기반으로 지속 가능하며, 여러 언어.

Storage

redis는 전체 데이터와 증분 요청이라는 두 가지 파일 형식을 사용합니다.

전체 데이터 형식은 다음에 로드하기 위해 파일을 쉽게 읽을 수 있도록 메모리의 데이터를 디스크에 쓰는 것입니다.

증분 요청 파일은 메모리의 데이터를 작업 요청으로 직렬화하는 데 사용됩니다. 파일을 읽으려면 Replay가 데이터를 얻고 직렬화 작업에는 SET, RPUSH, SADD 및 ZADD가 포함됩니다.

redis의 저장소는 메모리 저장소, 디스크 저장소, 로그 파일의 세 부분으로 나누어집니다. 구성 파일에는 이를 구성하는 세 가지 매개 변수가 있습니다.

초 업데이트 저장, 구성 저장, 오랜 기간 동안 발생한 업데이트 작업 수를 표시한 다음 데이터를 데이터 파일에 동기화합니다. 이것은 여러 조건과 결합될 수 있습니다. 예를 들어 기본 구성 파일의 설정은 세 가지 조건을 설정합니다.

appendonly 예/아니요, 추가 전용 구성은 각 업데이트 작업 후 로그 여부를 나타냅니다. 활성화하지 않으면 정전 중에 일정 기간 동안 데이터가 손실될 수 있습니다. Redis 자체의 동기화된 데이터 파일은 위의 저장 조건에 따라 동기화되기 때문에 일부 데이터는 일정 시간 동안 메모리에만 존재하게 됩니다.

appendfsync no/always/everysec,appendfsync 구성, no는 운영 체제가 데이터 캐시를 디스크에 동기화할 때까지 기다리는 것을 의미하지 않으며 항상 fsync()를 수동으로 호출하여 각 업데이트 작업 후 매초마다 디스크에 데이터를 쓰는 것을 의미합니다. 1초에 한 번 동기화하는 것을 의미합니다.

더 많은 Redis 관련 기술 기사를 보려면

Redis 시작 튜토리얼 칼럼을 방문하여 알아보세요!

위 내용은 Redis는 데이터를 어디에 저장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.