Redis Sorted Set이란?
Redis의 Sorted Set은 데이터를 저장할 때 각 값마다 score를 함께 저장하는 자료구조이다.
일반 Set처럼 중복된 값은 허용하지 않지만, 각 값에 숫자 점수를 붙여서 score 기준으로 정렬할 수 있다.
member + score
예를 들면 다음과 같다.
apple 10
banana 20
orange 15
이 데이터는 score를 기준으로 정렬된다.
apple → 10
orange → 15
banana → 20
Set과 Sorted Set의 차이
| 중복 허용 | X | X |
| 정렬 기준 | 없음 | score |
| 저장 형태 | member | member + score |
Set은 단순히 중복 없는 값을 저장한다.
Sorted Set은 중복 없는 값을 저장하면서, score를 기준으로 정렬까지 할 수 있다.
핵심 개념
member
Sorted Set에 저장되는 실제 값이다.
apple
banana
orange
member는 중복될 수 없다.
같은 member를 다시 저장하면 새로 추가되는 것이 아니라 기존 score가 변경된다.
score
member를 정렬하기 위한 숫자 값이다.
apple 10
banana 20
orange 15
Redis는 score를 기준으로 데이터를 정렬한다.
score가 낮은 순서 또는 높은 순서로 데이터를 조회할 수 있다.
언제 사용할까?
Sorted Set은 중복 없는 데이터를 저장하면서 숫자 기준으로 정렬이 필요할 때 사용한다.
예를 들면 다음과 같다.
- 조회수 기준 정렬
- 가격 기준 정렬
- 우선순위 관리
- 최근 활동 시간 기준 정렬
- 점수 기반 데이터 관리
'Study' 카테고리의 다른 글
| 분산락 (0) | 2026.05.06 |
|---|---|
| N+1문제 (0) | 2026.05.05 |
| WebSocket & 실시간 통신 (0) | 2026.05.01 |
| Inbox / Outbox 패턴 정리 (0) | 2026.04.30 |
| 데이터 정합성 (0) | 2026.04.27 |