핵심 메시지

값의 모양을 고르면, 바로 가능한 연산이 정해진다

Redis는 모두 키로 접근하지만, 그 키 아래에 어떤 구조를 넣는지에 따라 큐 처리, 중복 제거, 필드 조회, 점수 기반 정렬처럼 업무에 맞는 연산이 달라집니다.

공통

조회 시작점은 항상 key 입니다.

차이

value가 단일 값인지, 순서 목록인지, 집합인지가 달라집니다.

결과

자료구조 선택이 곧 Redis의 연산 인터페이스 선택이 됩니다.

구조
값의 모양
바로 쓰는 연산
대표 장면
String 값 1개를 바로 저장

가장 단순한 상태값. 숫자면 카운터처럼 다루기 쉽습니다.

SET session:1 "..."
INCR view:101

캐시, 세션, 토큰, 조회수 카운터

List 순서 있는 항목을 쌓고 꺼냄

앞뒤 삽입과 제거가 자연스러워 생산자-소비자 흐름에 맞습니다.

LPUSH queue task1
RPOP queue

작업 큐, 최근 본 목록, 채팅 메시지 순서

Set 중복 없는 멤버 집합

같은 값은 한 번만 저장되고, 교집합·합집합 계산이 쉽습니다.

SADD tags:1 여행 맛집
SINTER user:a user:b

태그, 좋아요 여부, 공통 관심사 찾기

Hash 한 객체의 필드를 묶어 저장

하나의 key 아래 여러 속성을 넣어 객체처럼 다룹니다.

HSET user:1001 name 철수 age 28
HGETALL user:1001

사용자 프로필, 설정값, 장바구니 상태

Sorted Set 멤버를 점수로 정렬

집합의 고유성에 점수 기반 순서까지 더해 실시간 정렬에 강합니다.

ZADD rank 200 player2
ZREVRANGE rank 0 9

실시간 랭킹, 우선순위 큐, 점수 기반 추천

선택 기준을 한 줄로 기억하기

값 하나면 String, 순서 처리면 List, 중복 제거면 Set, 필드별 조회면 Hash, 점수 순위면 Sorted Set 입니다.