English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 소개

Redis는 완전히 오픈 소스이며, BSD 프로토콜을 준수하며, 고성능의 key-value 데이터베이스

Redis는 다른 key - value 캐시 제품은 다음과 같은 세 가지 특징을 가지고 있습니다:

  • Redis는 데이터의 영구화를 지원하며, 메모리에 있는 데이터를 디스크에 저장할 수 있으며, 재시작할 때 다시 로드하여 사용할 수 있습니다.

  • Redis는 단순한 key-데이터 타입의 데이터를 제공하며, 동시에 list, set, zset, hash 등 다양한 데이터 구조를 저장할 수 있습니다.

  • Redis는 데이터 백업을 지원하며, 마스터-슬레이브 모드 데이터 백업

Redis 장점

  • 성능이 매우 높습니다 - Redis의 읽기 속도는110000번/s, 쓰는 속도는81000번/s。

  • 다양한 데이터 타입 - Redis는 바이너리 문자열, 목록, 해시, 집합 및 정렬된 집합 데이터 타입의 작업을 지원합니다.

  • 원자성 - Redis의 모든 작업은 원자성입니다. 즉, 성공적으로 실행되거나, 성공하지 않으면 전혀 실행되지 않습니다. 단일 작업은 원자성입니다. 여러 작업도 트랜잭션을 지원하며, 즉 원자성을 지원합니다. MULTI와 EXEC 명령어로 묶여 있습니다.

  • 다양한 기능 - Redis는 또한 publish를 지원합니다/subscribe, 알림, 키 만료 등의 기능.

Redis의 다른 키-value 저장에 어떤 차이가 있습니까?

  • Redis는 더 복잡한 데이터 구조를 가지고 있으며, 이를 위한 원자성 작업을 제공하여, 다른 데이터베이스와는 다른 진화 경로를 가지고 있습니다. Redis의 데이터 타입은 기본 데이터 구조에 기반하여 프로그래머에게 투명하며, 추가적인 추상화가 필요하지 않습니다.

  • Redis는 메모리에서 실행되지만 디스크로 영구화될 수 있어, 따라서 빠른 읽기 및 쓰기를 위해 데이터 세트를 고려해야 합니다. 데이터 양이 하드웨어 메모리보다 많지 않도록 해야 합니다. 메모리 데이터베이스의 또 다른 장점은, 디스크에 동일한 복잡한 데이터 구조보다 메모리에서는 매우 간단하게 작동한다는 것입니다. 이렇게 하면 Redis는 많은 내부 복잡성이 있는 작업을 수행할 수 있습니다. 또한, 디스크 포맷은 정렬된 추가 방식으로 생성되며, 랜덤 액세스가 필요하지 않기 때문에 깊이 압축됩니다.