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 자체의 동기화된 데이터 파일은 위의 저장 조건에 따라 동기화되기 때문에 일부 데이터는 일정 시간 동안 메모리에만 존재하게 됩니다.
Redis 시작 튜토리얼 칼럼을 방문하여 알아보세요!
위 내용은 Redis는 데이터를 어디에 저장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!