Redis 에서 'Z' 로 시작하는 명령어들은 정렬된 세트(Sorted Sets) 와 관련된 명령어이다.
각 요소에 '점수' 를 연결하여 정렬한다. 이 구조는 리더보드나 우선순위 큐 같은데이터 구조를 구현할때 매우 유용하다.
Redis 데이터 타입
ZADD : 하나 이상의 멤버를 정렬된 세트에 추가
ZADD myset 12000 p0001
ZCARD : 정렬된 세트의 멤버 수를 반환한다.
ZCARD myset
(inteter) 1 # 결과
ZRANGE : 지정된 범위 내의 모든 멤버 반환. 점수가 낮은 것 부터 높은 것 까지(반대도가능) 정렬해서 반환
ZRANGE myset 0 2 # 가장 작은 숫자부터 3개 출력
ZRANGE myset 0 2 withscores # 숫자까지 같이 출력
ZREVRANGE myset 0 2
ZREM : 삭제
ZREM myset 'value'
ZRANGEBYSCORE : 점수로 정렬
ZRANGEBYSCORE myset 5000 10000
# 셋안에서 5000원 10000원 사이의 값 출력
ZSCORE : 점수 확인
ZSCORE myset 'value'
ZRANK : 세트 순위 반환 / ZREVRANK : 반대
ZRANK myzset "value"
ZREVRANK myzset "value"