zadd: Sorted Set에 가중치(Score)와 값(Value)로 이루어진 데이터를 저장한다. 이미 존재하는 값일 때에는 기존의 가중치를 입력된 가중치로 덮어쓴다. 시간복잡도는 O(logN).
zadd user:ranking 1 WooksangRyu
zadd user:ranking 2 KingSejong
zadd user:ranking 3 SoonsinLee
zadd user:ranking 4 HeungminSon
zrange: Sorted Set의 시작 인덱스부터 종료 인덱스 범위에 해당하는 값들을 가중치 오름차순으로 조회한다. 시간복잡도는 O(logN + M). N은 입력되어 있는 값의 개수, M은 조회된 값의 개수
zrange user:ranking 0 -1
1) "WooksangRyu"
2) "KingSejong"
3) "SoonsinLee"
4) "HeungminSon"
zrange user:ranking 0 -1 withscores //가중치와 값을 함께보여준다
1) "WooksangRyu"
2) 1
3) "KingSejong"
4) 2
5) "SoonsinLee"
6) 3
7) "HeungminSon"
8) 4
zadd order_detail:20230531 1 "item1" 2 "item2"
zrange order_detail:20230531 0 -1
1) "item1"
2) "item2"
zadd order_detail:20230531 3 "item3"
zrange order_detail:20230531 0 -1
1) "item1"
2) "item2"
3) "item3"
zcard order_detail:20230531
(integer) 3
zcount order_detail:20230531 1 3
(integer) 3
zrem order_detail:20230531 "item2" //삭제
zrange order_detail:20230531 0 -1
1) "item1"
2) "item3"
zrank order_detail:20230531 "item3" //data가 저장된 value의 rank값
(integer) 1
zrank order_detail:20230531 "item1"
(integer) 0
zrevrank order_detail:20230531 "item1"
(integer) 1
zrevrank order_detail:20230531 "item3" //data가 저장된 value의 reverse rank값
(integer) 0
zscore order_detail:20230531 "item3" //data가 저장된 시점의 value의 Score(position)
(integer) 3
zscore order_detail:20230531 "item1"
(integer) 1