SORTED SETS Introduction

Redis Developer Course Redis Technical Support Redis Enterprise Server

소개

Sorted Sets는 key 하나에 여러개의 score와 value로 구성됩니다.
Value는 score로 sort되며 중복되지 않습니다.
score가 같으면 value로 sort됩니다.
Sorted Sets에서는 집합이라는 의미에서 value를 member라 부릅니다.
Sorted Sets은 주로 sort가 필요한 곳에 사용됩니다.

명령어 요약

  • SET: ZADD
  • GET: ZRANGE, ZRANGEBYSCORE, ZRANGEBYLEX, ZREVRANGE, ZREVRANGEBYSCORE, ZREVRANGEBYLEX, ZRANK, ZREVRANK, ZSCORE, ZCARD, ZCOUNT, ZLEXCOUNT, ZSCAN
  • POP: ZPOPMIN, ZPOPMAX
  • REM: ZREM, ZREMRANGEBYRANK, ZREMRANGEBYSCORE, ZREMRANGEBYLEX
  • INCR: ZINCRBY
  • 집합연산: ZUNIONSTORE, ZINTERSTORE
  • Enterprise: ZISMEMBER, ZLS, ZRM, SLEN

Sorted Sets 명령어 리스트

CommandsVersionSyntaxDescription
ZADD1.2.0key score member [score member ...]집합에 score와 member를 추가
ZCARD1.2.0key집합에 속한 member의 갯수를 조회
ZINCRBY1.2.0key increment member지정한 만큼 score 증가, 감소
ZRANGE1.2.0key start stop [withscores]index로 범위를 지정해서 조회
ZRANGEBYSCORE1.2.0key min max [withscores]
[limit offset count]
score로 범위를 지정해서 조회
ZREM1.2.0key member [member ...]집합에서 member를 삭제
ZREMRANGEBYSCORE1.2.0key min maxscore로 범위를 지정해서 member를 삭제
ZREVRANGE1.2.0key start stop [withscores]index로 범위를 지정해서 큰 것부터 조회
ZSCORE1.2.0key membermember를 지정해서 score를 조회
ZCOUNT2.0.0key min maxscore로 범위를 지정해서 갯수 조회
ZRANK2.0.0key membermember를 지정해서 rank(index)를 조회
ZREVRANK2.0.0key membermember를 지정해서 reverse rank(index)를 조회
ZREMRANGEBYRANK2.0.0key start stopindex로 범위를 지정해서 member를 삭제
ZUNIONSTORE2.0.0dest_key numkeys src_key [src_key ...]
[WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
합집합을 구해서 새로운 집합에 저장
ZINTERSTORE2.0.0dest_key numkeys src_key [src_key ...]
[WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
교집합을 구해서 새로운 집합에 저장
ZREVRANGEBYSCORE2.2.0key max min [withscores]
[limit offset count]
score로 범위를 지정해서 큰 것부터 조회
ZSCAN2.8.0key cursor [MATCH pattern]
[COUNT count]
score, member를 일정 단위 갯수 만큼씩 조회
ZRANGEBYLEX2.8.9key min max [limit offset count]member로 범위를 지정해서 조회
ZLEXCOUNT2.8.9key min maxmember로 범위를 지정해서 갯수 조회
ZREMRANGEBYLEX2.8.9key min maxmember로 범위를 지정해서 member를 삭제
ZREVRANGEBYLEX2.8.9key max min [limit offset count]member로 범위를 지정해서 큰 것부터 조회
ZPOPMIN5.0.0key작은 값부터 꺼내온다
ZPOPMAX5.0.0key큰 값부터 꺼내온다
BZPOPMIN5.0.0key데이터가 들어오면 작은 값부터 꺼내온다
BZPOPMAX5.0.0key데이터가 들어오면 큰 값부터 꺼내온다
ZMSCORE 6.2.0member [member ...]member의 score를 리턴 - 여러 개 가능
ZRANDMEMBER6.2.0key임의(random)의 멤버를 조회
ZRANGESTORE6.2.0dst src start stop조회해서 다른 키에 저장
ZUNION6.2.0numkeys key [key ...]합집합을 구함
ZINTER6.2.0numkeys key [key ...]교집합을 구함
ZDIFF6.2.0numkeys key [key ...]차집합을 구함
ZDIFFSTORE6.2.0destination numkeys key [key ...]차집합을 구해서 새로운 집합에 저장
ZISMEMBER Ent 6.0.0key member 집합에 member가 존재하는지 확인
ZLS Ent 6.0.0key pattern 패턴(pattern)으로 값(value) 조회
ZRM Ent 6.0.0key pattern 패턴(pattern)으로 값(value) 삭제
ZLEN Ent 7.0.0key 키에 속한 멤버 개수를 리턴

Total : 36


Redis Internal : Sorted Set 내부 데이터 구조

Sorted Set 데이터 구조


<< SSCAN SORTED SETS Introduction ZADD >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.