hotkv>COMMAND LIST

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> MSET user:1 a user:2 b user:3 c user:4 d
OK
hotkv> TAG.SET user:1 premium eu
(integer) 2
hotkv> TAG.SET user:2 premium us
(integer) 2
hotkv> TAG.SET user:3 eu
(integer) 1
hotkv> TAG.INTER premium eu
1) "user:1"
hotkv> TAG.MEMBERS eu
1) "user:1"
2) "user:3"
hotkv> TAG.COUNT user:1
(integer) 2
아키텍처

멀티코어 서버를 사용하는 세 가지 방식

서버는 하나의 메인 스레드에서 명령을 실행하거나, 데이터를 스레드당 샤드 하나로 나누거나, 모든 스레드가 하나의 공유 저장소에서 작업하게 할 수 있습니다. HotKV는 세 번째 설계를 중심으로 처음부터 새로 구축되었으므로, 단일 인스턴스가 모든 코어를 사용합니다.

단일 메인 스레드
대기 중T0T1T2T3하나의 공유 저장소명령 실행 중네트워크 I/O(I/O 스레드 활성화 시)
I/O 모델
이벤트 루프 + 읽기/쓰기용 I/O 스레드
확장성
I/O 포화 이후 효과 감소
멀티코어 활용
명령은 하나의 스레드에서 실행되며, 더 많은 코어를 쓰려면 여러 인스턴스나 클러스터가 필요
스레드당 샤드
T0T1T2T3S0S1S2S3스레드당 샤드 하나멀티 키 명령이 스레드를 넘나듦
I/O 모델
스레드별 io_uring / epoll
확장성
여러 코어로 확장, 다중 키 명령은 스레드 간 조정 필요
멀티코어 활용
스레드별 내부 샤딩
HotKV · 공유 저장소, 모든 스레드
T0T1T2T3하나의 공유 저장소명령 실행 중
I/O 모델
모든 코어에서 멀티스레드
확장성
처리량이 코어 수에 따라 확장
멀티코어 활용
단일 인스턴스가 모든 코어 사용

명령이 실행되는 방식을 나타낸 개념도이며 벤치마크가 아닙니다. 측정 결과는 성능 페이지에 있습니다. 성능

처음부터 멀티스레드로 설계

각 워커 스레드가 자신의 연결에서 들어온 명령을 읽고, 파싱하고, 실행하므로 I/O와 실행이 모두 병렬로 이루어지고 처리량이 코어 수에 따라 증가합니다.

예측 가능한 지연 시간

가비지 컬렉터가 없는 네이티브 엔진이므로 stop-the-world 일시 중지가 없습니다.

모던 C++20

HotKV는 C++20으로 작성되어 네이티브 코드로 컴파일됩니다.

Linux 서버를 위한 설계

x86_64 및 ARM64 Linux용 패키지를 제공합니다. 벡터 검색은 사용 가능한 경우 CPU의 벡터 명령어를 활용합니다.

기능 비교

각 프로젝트의 최신 릴리스를 기준으로 확인한 HotKV™와 Redis, Valkey, Dragonfly의 비교입니다.

기능HotKVRedisValkeyDragonfly
배포HotKV Cloud 또는 온프레미스자체 관리 또는 Redis Cloud자체 관리 또는 클라우드 공급자의 관리형 서비스자체 관리 또는 Dragonfly Cloud
라이선스상용RSALv2 / SSPLv1 / AGPLv3BSD-3-ClauseBSL 1.1
언어C++20CCC++
명령 실행멀티스레드단일 스레드 (선택적 I/O 스레드)단일 스레드 (I/O 스레드)멀티스레드
프로토콜RESP2 + RESP3RESP2 + RESP3RESP2 + RESP3RESP2 + RESP3
서버 플랫폼Linux (x86_64, ARM64)Linux, macOS, BSDLinux, macOS, BSDLinux (x86_64, ARM64)
TLS예예예예
영속성스냅샷 + AOFRDB + AOFRDB + AOF스냅샷만 지원
포크 없는 스냅샷예아니요아니요예
LLM 프롬프트 캐시예별도 서비스 (LangCache)아니요아니요
LLM 응답용 시맨틱 캐시예별도 서비스 (LangCache)아니요아니요
AI 에이전트 메모리예별도 서비스 (Agent Memory)아니요아니요
RAG 파이프라인 (청킹 + 하이브리드 검색)예하이브리드 검색, 청킹 없음모듈, 청킹 없음벡터 검색, 청킹 없음
LLM 토큰 및 비용 추적예아니요아니요아니요
벡터 유사도 검색예예모듈 (valkey-search)예
명령별 지연 시간 히스토그램예예예부분 지원 (옵트인 백분위수)
핫 키 감지예서버 측 HOTKEYS 명령클라이언트 측만부분 지원 (샘플링)
내장 Prometheus 엔드포인트예아니요아니요예
인메모리 값 압축옵트인아니요아니요아니요
키 태깅예아니요아니요아니요
나노초 TTL예아니요아니요아니요

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 도구를 변경 없이 연결할 수 있습니다 (지원 명령은 명령 참조 문서 참고)

redis-cli
공식 Redis CLI가 HotKV에 직접 연결
redis-benchmark
표준 벤치마크 도구
memtier_benchmark
지연 시간 및 처리량 테스트, 당사 벤치마크에서 사용
Prometheus
내장 /metrics 엔드포인트, 익스포터 불필요
Grafana
Prometheus 메트릭 기반 대시보드
HotKV SDKs
AI 명령이 내장된 공식 라이브러리