REDIS ZSET 명령어 정리

hanana·2024년 2월 19일
1

ZSET이란?

  • Sorted Set
  • 순서가 존재하는 Set 자료구조
  • 중복을 허용하지 않으면서 Score이라는 Double형태의 순서가 존재한다.

용어정의

key : 요소의 이름을 나타낸다(collcetion)
member : 각 요소의 항목을 나타낸다.(element)

ZADD

zset에 자료를 저장한다.
zadd {key} {score} {member}
zadd redistest 12000 p0001

ZRANGE

range 범위에 해당하는 요소를 조회한다.
해당 컬렉션은 score 순서로 정렬되어 출력된다.
zrange {key} {startIdx} {endIdx}
zrange redstest 0 2

zrange {key} {startIdx} {endIdx} withscores
zrange redistest 0 2 withscores
요소의 score과 함께 요소의 이름도 함께 출력한다.

ZREM

요소를 삭제한다. 영향을 받은 row수를 반환한다.
즉, 요소가 존재하지 않으면 0을 return 한다.
zrem {key} {element}
zrem redistest p0004

ZRANGEBYSCORE

특정 score에 해당하는 값을 조회한다.
만약 값이 없으면 (empty array)라는 값을 반환한다.
zrangebyscore {key} {mixScore} {maxScore} withscores
zrangebyscore redistest 12000 13500 withscores

ZSCORE

member의 score를 반환한다.
zscore {key} {member}
zscore redistest p0001

ZRANK

member의 score index를 반환한다.
zrank {key} {member}
zrank redistest p0001

profile
성숙해지려고 노력하지 않으면 성숙하기까지 매우 많은 시간이 걸린다.

0개의 댓글