HotKV™에 내장
덧붙인 것이 아니라 내장되어 있습니다.
HotKV는 Redis 프로토콜을 지원하면서 자체 기능을 더합니다. 아래에서 원하는 기능을 선택하면 실제 명령으로 작동하는 애니메이션 예시를 볼 수 있습니다.
- 프로토콜
- RESP2 + RESP3
- 네이티브 코드
- C++20
- Linux 서버
- x86_64 + ARM64
- 설치할 모듈
- 0
모든 기능의 작동 모습 보기
기능을 선택하십시오. 데모는 실제 HotKV 명령을 예시 응답과 함께 입력하고 각 명령이 엔진 내부에서 하는 일을 보여 줍니다.
키 태깅
키에 태그를 붙이고 조회합니다: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. 보조 인덱스도, Lua 스크립트도, 외부 서비스도 필요 없습니다.
키에 레이블을 붙이면 명령 하나로 특정 레이블이 있는 키, 또는 여러 레이블이 동시에 있는 키를 모두 찾습니다.
멀티코어 서버를 사용하는 세 가지 방식
서버는 하나의 메인 스레드에서 명령을 실행하거나, 데이터를 스레드당 샤드 하나로 나누거나, 모든 스레드가 하나의 공유 저장소에서 작업하게 할 수 있습니다. HotKV는 세 번째 설계를 중심으로 처음부터 새로 구축되었으므로, 단일 인스턴스가 모든 코어를 사용합니다.
- I/O 모델
- 이벤트 루프 + 읽기/쓰기용 I/O 스레드
- 확장성
- I/O 포화 이후 효과 감소
- 멀티코어 활용
- 명령은 하나의 스레드에서 실행되며, 더 많은 코어를 쓰려면 여러 인스턴스나 클러스터가 필요
- I/O 모델
- 스레드별 io_uring / epoll
- 확장성
- 여러 코어로 확장, 다중 키 명령은 스레드 간 조정 필요
- 멀티코어 활용
- 스레드별 내부 샤딩
- I/O 모델
- 모든 코어에서 멀티스레드
- 확장성
- 처리량이 코어 수에 따라 확장
- 멀티코어 활용
- 단일 인스턴스가 모든 코어 사용
명령이 실행되는 방식을 나타낸 개념도이며 벤치마크가 아닙니다. 측정 결과는 성능 페이지에 있습니다. 성능
처음부터 멀티스레드로 설계
각 워커 스레드가 자신의 연결에서 들어온 명령을 읽고, 파싱하고, 실행하므로 I/O와 실행이 모두 병렬로 이루어지고 처리량이 코어 수에 따라 증가합니다.
예측 가능한 지연 시간
가비지 컬렉터가 없는 네이티브 엔진이므로 stop-the-world 일시 중지가 없습니다.
모던 C++20
HotKV는 C++20으로 작성되어 네이티브 코드로 컴파일됩니다.
Linux 서버를 위한 설계
x86_64 및 ARM64 Linux용 패키지를 제공합니다. 벡터 검색은 사용 가능한 경우 CPU의 벡터 명령어를 활용합니다.
기능 비교
각 프로젝트의 최신 릴리스를 기준으로 확인한 HotKV™와 Redis, Valkey, Dragonfly의 비교입니다.
2026년 9월 기준 최신 릴리스인 Redis 8.10.2, Valkey 9.1.2, Dragonfly 2.0.0과 비교했습니다. Redis 8은 JSON, 시계열, 확률적 자료 구조도 제공하며, Redis는 LangCache와 Agent Memory를 별도 서비스로 제공합니다. 현재 릴리스 후보인 Valkey 9.2는 서버 측 핫 키 추적과 옵트인 방식의 포크 없는 스냅샷을 추가합니다. HotKV Cloud에서는 AI 기능이 Performance 및 Scale 플랜에 포함됩니다.
기존 스택과 함께 작동
HotKV™는 RESP2와 RESP3를 지원하므로 이미 사용 중인 Redis 클라이언트 라이브러리로 연결할 수 있습니다. HotKV 호스트 이름만 지정하십시오.
호환 도구
표준 Redis 도구를 변경 없이 연결할 수 있습니다 (지원 명령은 명령 참조 문서 참고)