Enterprise ZSets


엔터프라이즈 소트셋

소트셋(Sorted Set)에서 사용 가능한 서브쿼리와 확장된 기능을 설명합니다.

ZADD   서브쿼리

  • zadd myzset (get key): 스코어에 0이 들어갑니다.
  • zadd myzset (mget key1 key2): 스코어에 0이 들어갑니다.
  • zadd myzset (lpop/rpop mylist): 스코어에 0이 들어갑니다.
  • zadd myzset (lrange mylist 0 -1): 스코어에 0이 들어갑니다.
  • zadd myzset (smembers myset): 스코어에 0이 들어갑니다.
  • zadd myzset (sunion/sinter/sdiff myset2 myset3): 스코어에 0이 들어갑니다.
  • zadd myzset (zrange/zrevrange myzset2 0 -1 withscores): withscores를 사용하면 스코어가 들어갑니다.
  • zadd myzset (zrange/zrevrange myzset2 0 -1): withscores를 사용하지 않으면 스코어에 0이 들어갑니다.
  • zadd myzset (hget myhash field): 스코어에 0이 들어갑니다.
  • zadd myzset (hmget myhash field1 field2): 스코어에 0이 들어갑니다.
  • zadd myzset (hkeys/hvals myhash): 스코어에 0이 들어갑니다.
  • zadd myzset (hgetall myhash): 스코어에 0이 들어갑니다.
  • 서브쿼리는 하나만 사용할 수 있습니다.

ZRANGE   조인(Join)

  • 조인 기능은 ZRANGE, ZREVRANGE, ZRANGEBYSCORE, ZREVRANGEBYSCORE, ZRANGEBYLEX, ZREVRANGEBYLEX 명령에서 사용할 수 있습니다.
  • 포스트(글), 동영상, 사진 등을 여러 가지 조건으로 조회하는 예입니다.
    Sorted Set: post-view 조회수, post-good 좋아요수, post-bad 싫어요수
    Hash에는 post 정보를 저장합니다. key: post-id, field: userid, title, content
    String에 user 정보를 저장합니다.
  • 조회수 순으로 좋아요, 싫어요를 같이 조회합니다.
  • 추가로 포스트 정보를 조회합니다.
  • 추가로 String에 있는 user 정보를 조회합니다.

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

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.