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