Redis 자료구조 Sorted Set

chaean·2025년 1월 13일

Redis

목록 보기
4/8

Sorted Set (정렬 집합)

Sorted Set은 Meber Score로 이루어지며 Score를 기준으로 정렬되며 Score가 동일하다면 사전순으로 정렬된다.

Set과 마찬가지로 중복을 허용하지 않는다.

O(log N)의 시간 복잡도를 가진다.

명령어

ZADD : Member - Score 쌍을 추가

ZADD key score member [Option]

옵션으로 [NX | XX][GT | LT] 등 인수를 추가할 수 있다

ZSCORE : 값 조회

ZSCORE key member

ZREM : 값 제거

ZREM key member

ZCARD : Sotred Set의 총 멤버 수를 조회

ZCARD key

ZCOUNT : 특정 범위 안에 Score 조회

ZCOUNT key start end : start ≤ key ≤ end

ZCOUNT key (start (end : start < key < end

ZCOUNT key -inf inf : 전체

ZCOUNT key -inf 999 : ~999

어떤 값 범위 or 스코어 범위 안에 얼마나 많은 요소가 있는지 확인할 때 사용

ZRANGE : 특정 범위 안에 Member 조회

ZRANGE key start end [WITHSCORES][BYSCORE] [REV][LIMIT]

WITHSCORES : Score값도 함께 조회

BYSCORE : Score값을 기준으로 조회

REV : 역순 조회

LIMIT value1 value2 : 값 제한 value1개를 건너뛰고 value2개를 출력 + BYSCORE과 함께 사용해야 함

ZPOPMIN : 최소 값 가져오고 삭제

ZPOPMIN key value

최하위 value pop

ZPOPMAX : 최대 값 가져오고 삭제

ZOPMAX key value

최상위 value만큼 pop

ZINCRBY : 특정 Member에 값 추가

ZINCRBY key value member

profile
백엔드 개발자

0개의 댓글