Redis는 모두 키로 접근하지만, 그 키 아래에 어떤 구조를 넣는지에 따라 큐 처리, 중복 제거, 필드 조회, 점수 기반 정렬처럼 업무에 맞는 연산이 달라집니다.
조회 시작점은 항상 key 입니다.
value가 단일 값인지, 순서 목록인지, 집합인지가 달라집니다.
자료구조 선택이 곧 Redis의 연산 인터페이스 선택이 됩니다.
가장 단순한 상태값. 숫자면 카운터처럼 다루기 쉽습니다.
캐시, 세션, 토큰, 조회수 카운터
앞뒤 삽입과 제거가 자연스러워 생산자-소비자 흐름에 맞습니다.
작업 큐, 최근 본 목록, 채팅 메시지 순서
같은 값은 한 번만 저장되고, 교집합·합집합 계산이 쉽습니다.
태그, 좋아요 여부, 공통 관심사 찾기
하나의 key 아래 여러 속성을 넣어 객체처럼 다룹니다.
사용자 프로필, 설정값, 장바구니 상태
집합의 고유성에 점수 기반 순서까지 더해 실시간 정렬에 강합니다.
실시간 랭킹, 우선순위 큐, 점수 기반 추천
값 하나면 String, 순서 처리면 List, 중복 제거면 Set, 필드별 조회면 Hash, 점수 순위면 Sorted Set 입니다.