Enterprise Gate Server Subquery


Subquery

Subquery(서브쿼리)를 사용할 수있습니다.
예를 들어, lpush mylist2 (lrange mylist 0 9) 명령을 실행하면 subquery인 lrange mylist 0 9를 실행해서 결과를 mylist2에 넣습니다.
다른 데이터 타입간 데이터 이동도 가능합니다.

Strings(스트링) SET

  • set key (get key2)
  • set key (lpop mylist)
  • set key (rpop mylist)
  • set key (lrange mylist 0 0): 이 경우 하나의 값만 리턴하도록 lrange의 start와 stop은 같아야 합니다.
  • set key (hget myhash field)

List(리스트) LPUSH/RPUSH

  • lpush mylist (get key)
  • lpush mylist (mget key1 key2)
  • lpush mylist (lpop/rpop mylist2)
  • lpush mylist (rpop mylist),   rpush mylist (lpop mylist): 동일 키 사용 가능
  • lpush mylist (lrange mylist2 0 -1)
  • lpush mylist (smembers myset)
  • lpush mylist (sunion/sinter/sdiff myset2 myset3)
  • lpush mylist (zrange/zrevrange myzset 0 -1)
  • lpush mylist (zrange myzset 0 -1 withscores)
  • lpush mylist (hget myhash field)
  • lpush mylist (hmget myhash field1 field2)
  • lpush mylist (hkeys/hvals myhash)
  • lpush mylist (hgetall myhash)
  • lpush mylist (lrange myset2 0 -1)  (sunion myset2 myset3)  value2: 여러 개 subquery 사용 가능

Set(셋) SADD

  • sadd myset (get key)
  • sadd myset (mget key1 key2)
  • sadd myset (lpop/rpop mylist)
  • sadd myset (lrange mylist 0 -1)
  • sadd myset (smembers myset)
  • sadd myset (sunion/sinter/sdiff myset2 myset3)
  • sadd myset (zrange/zrevrange myzset 0 -1)
  • sadd myset (hget myhash field)
  • sadd myset (hmget myhash field1 field2)
  • sadd myset (hkeys/hvals myhash)
  • sadd myset (hgetall myhash)
  • sadd myset (lrange myset2 0 -1)  (sunion myset2 myset3)  value2: 여러 개 subquery 사용 가능

Sorted Set(ZSet) ZADD

  • zadd myzset (zrange/zrevrange myzset2 0 -1 withscores): withscores 필수
  • Subquery는 하나만 가능합니다.

Hash(해시) HSET

  • hset myhash (hget myhash field)
  • hset myhash (hmget myhash field1 field2)
  • hset myhash (hgetall myhash)
  • Subquery는 하나만 가능합니다.

조회수 :

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