English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis는 완전히 오픈 소스이며, BSD 프로토콜을 준수하며, 고성능의 key-value 데이터베이스
Redis는 다른 key - value 캐시 제품은 다음과 같은 세 가지 특징을 가지고 있습니다:
Redis는 데이터의 영구화를 지원하며, 메모리에 있는 데이터를 디스크에 저장할 수 있으며, 재시작할 때 다시 로드하여 사용할 수 있습니다.
Redis는 단순한 key-데이터 타입의 데이터를 제공하며, 동시에 list, set, zset, hash 등 다양한 데이터 구조를 저장할 수 있습니다.
Redis는 데이터 백업을 지원하며, 마스터-슬레이브 모드 데이터 백업
성능이 매우 높습니다 - Redis의 읽기 속도는110000번/s, 쓰는 속도는81000번/s。
다양한 데이터 타입 - Redis는 바이너리 문자열, 목록, 해시, 집합 및 정렬된 집합 데이터 타입의 작업을 지원합니다.
원자성 - Redis의 모든 작업은 원자성입니다. 즉, 성공적으로 실행되거나, 성공하지 않으면 전혀 실행되지 않습니다. 단일 작업은 원자성입니다. 여러 작업도 트랜잭션을 지원하며, 즉 원자성을 지원합니다. MULTI와 EXEC 명령어로 묶여 있습니다.
다양한 기능 - Redis는 또한 publish를 지원합니다/subscribe, 알림, 키 만료 등의 기능.
Redis는 더 복잡한 데이터 구조를 가지고 있으며, 이를 위한 원자성 작업을 제공하여, 다른 데이터베이스와는 다른 진화 경로를 가지고 있습니다. Redis의 데이터 타입은 기본 데이터 구조에 기반하여 프로그래머에게 투명하며, 추가적인 추상화가 필요하지 않습니다.
Redis는 메모리에서 실행되지만 디스크로 영구화될 수 있어, 따라서 빠른 읽기 및 쓰기를 위해 데이터 세트를 고려해야 합니다. 데이터 양이 하드웨어 메모리보다 많지 않도록 해야 합니다. 메모리 데이터베이스의 또 다른 장점은, 디스크에 동일한 복잡한 데이터 구조보다 메모리에서는 매우 간단하게 작동한다는 것입니다. 이렇게 하면 Redis는 많은 내부 복잡성이 있는 작업을 수행할 수 있습니다. 또한, 디스크 포맷은 정렬된 추가 방식으로 생성되며, 랜덤 액세스가 필요하지 않기 때문에 깊이 압축됩니다.