Redis Sorted Sets

변주환·2024년 3월 4일

Radis

목록 보기
2/3

Z 로 시작 명령어?

Redis 에서 'Z' 로 시작하는 명령어들은 정렬된 세트(Sorted Sets) 와 관련된 명령어이다.
각 요소에 '점수' 를 연결하여 정렬한다. 이 구조는 리더보드나 우선순위 큐 같은데이터 구조를 구현할때 매우 유용하다.

Redis 데이터 타입

  • String : 1:1관계
  • Lists : 순서 존재, Queue 와 Stack 으로 사용된다.
  • Sets : 순서와 관계없이 저장, 중복불가
  • Sorted Sets : ZSET 이라고 불리며, Score 개념이 존재. Set 과 같은데 정렬이 필요한 곳에 사용
  • Hashes Field : Value 여러 커필이 존재하고, Table 느낌으로 사용

ZSet 기본 명령어

  • 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"

0개의 댓글