Active-Active 데이터베이스의 데이터 타입
Active-Active 데이터베이스의 데이터 타입 (data-types-2)
Active-Active 데이터베이스에서는 표준 Redis 데이터베이스와 데이터 타입이 조금 다르게 동작해요. 특히 충돌 없는 복제 데이터 타입(CRDTs) 을 사용한다는 점이 핵심이에요. 이 페이지에서 차이점을 함께 정리해볼게요.
개요 (Introduction)
Active-Active 데이터베이스는 충돌 없는 복제 데이터 타입(CRDTs, conflict-free replicated data types) 을 사용해요. 개발자 관점에서는 대부분의 지원되는 데이터 타입이 Active-Active와 표준 Redis 데이터베이스에서 동일하게 동작해요. 하지만 몇몇 메서드는 Active-Active 데이터베이스에서 특정 요구 사항을 가지기도 해요.
비록 표준 Redis 데이터 타입과 똑같이 보이지만, 각 데이터 타입마다 동시에 발생하는 충돌 쓰기(conflicting concurrent writes)를 처리하는 특정 규칙이 존재해요.
데이터 타입마다 충돌 처리 규칙이 다르기 때문에, 일부 명령어는 표준 Redis 데이터베이스와 비교해 Active-Active 데이터베이스에서 약간 다른 요구 사항을 가질 수 있어요.
데이터 타입별 문서
각 데이터 타입에 대한 자세한 내용은 다음 문서를 참고하세요:
- Active-Active 데이터베이스의 Hashes
- Active-Active 데이터베이스의 HyperLogLog
- Active-Active 데이터베이스의 JSON
- Active-Active 데이터베이스의 Lists
- Active-Active 데이터베이스의 Sets
- Active-Active 데이터베이스의 Sorted sets
- Active-Active 데이터베이스의 Streams
- Active-Active 데이터베이스의 Strings and bitfields