핵심 규칙

Key-Value 스토어는 키가 곧 주소라서, 키를 알고 있으면 값을 바로 꺼낼 수 있습니다.

빠름의 이유도 여기 있고, 한계도 여기 있습니다. 값을 훑어 조건을 찾거나 여러 데이터를 조합하는 일은 이 구조의 주특기가 아닙니다.

요청의 시작점

먼저 키를 알고 있어야 합니다

요청은 보통 “조건에 맞는 데이터를 찾아줘”가 아니라 “이 키의 값을 보여줘” 형태로 시작합니다.

user:1024
cart:1024
session:ab12
저장 구조

키 하나가 값 하나로 직접 연결됩니다

GET cart:1024
→
["pen", "notebook"]
KEY
VALUE
user:1024
{"name":"Kim","city":"Seoul"}
cart:1024
["pen","notebook"]
session:ab12
{"login":true,"ttl":1800}
왜 빠른가? 키가 정해지면 전체를 훑지 않고 해당 항목으로 바로 도달하기 때문입니다. 해시 테이블과 비슷한 감각으로 생각하면 됩니다.
구조적 한계

키를 모르면 찾기 어려워집니다

값 내부 조건 검색이나 여러 키 사이의 조인은 구조가 직접 도와주지 않습니다.

조건 검색

WHERE city = "Seoul"

범위 비교

price > 10000

데이터 결합

JOIN users + orders