>  기사  >  데이터 베이스  >  redis은 무슨 뜻인가요?

redis은 무슨 뜻인가요?

青灯夜游
青灯夜游원래의
2019-06-11 17:26:5210100검색

Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 가능하며, 다국어 API를 제공합니다.

redis은 무슨 뜻인가요?

Redis는 매우 빠른 오픈 소스 비관계형 키-값 데이터베이스로, 데이터 구조 서버라고도 합니다. 다양한 유형의 값에 대한 키 매핑입니다. 데이터베이스, 캐시 및 메시지 브로커로 사용됩니다.

Redis와 다른 키-값 데이터베이스의 주요 차이점 중 하나는 고급 데이터 유형을 저장하고 조작하는 Redis의 기능입니다. 이러한 데이터 유형은 대부분의 개발자에게 친숙한 기본 데이터 구조(목록, 맵, 세트 및 정렬된 세트)입니다. Redis의 뛰어난 성능, 단순성 및 데이터 구조에 대한 원자적 작업은 기존 관계형 데이터베이스 구현을 사용하여 구현하기 어렵거나 성능이 떨어지는 문제를 해결하는 데 도움이 됩니다.

Redis Storage

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

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

증분 요청 파일은 메모리의 데이터 시퀀스는 작업 요청으로 변환되며, 이는 파일을 읽고 재생하여 데이터를 얻는 데 사용됩니다. 직렬화된 작업에는 SET, RPUSH, SADD 및 ZADD가 포함됩니다.

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

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

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

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

위 내용은 redis은 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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