Enterprise Server Introduction


엔터프라이즈 서버

레디스 엔터프라이즈 서버는 Subquery(서브쿼리) 기능과 확장된 기능을 제공합니다.
레디스 게이트에서 설계하고 개발했습니다.   Made in redisGate

서브쿼리 기능 사용 예

  • 리스트의 일부 데이터를 다른 리스트에 복사할 경우:
    lpush mylist (lrange mylist2 0 9)
    lpush mylist (lrange mylist2 0 9 sort): 소트기능을 사용할 수 있습니다.
  • Set의 데이터를 리스트에 넣을 경우:
    lpush mylist (smembers myset)
    lpush mylist (sunion myset1 myset2): 합집합 결과를 리스트에 넣을 수 있습니다.
    lpush mylist (sunion myset1 myset2 desc): 내림차순으로 소트해서 리스트에 넣을 수 있습니다.
  • 데이터(값) 합치기:
    append key (mget key1 key2): key1, key2의 값을 합쳐서 key에 넣습니다.
    append key (lrange mylist 0 -1): 리스트의 모든 값을 합쳐서 key에 넣습니다.
    append key (hvals myhash): 해시의 값을 합쳐서 key에 넣습니다.
  • 리스트 데이터를 셋(Set) 또는 ZSet에 넣을 경우:
    sadd myset (lrange mylist 0 -1): 이 경우 중복된 데이터는 한번만 들어갑니다.
    zadd myzset (lrange mylist 0 -1): 이 경우 스코어는 0으로 들어갑니다. 따라서 값으로 소트된 결과를 얻을 수 있습니다.
  • 스트링 데이터를 해시에 필드, 값으로 넣을 경우:
    hset myhash (get key): 이 경우 key는 field로 저장됩니다.
  • 해시 데이터 복사:
    hset myhash (hgetall myhash2)
  • 키 삭제:
    del (get key)
    del (sdiff myset1 myset2): myset1에만 있는 멤버 키를 삭제합니다. del (keys * string): 스트링 키들을 삭제할 경우 사용합니다.
    del (keys user*): user로 시작하는 키들을 삭제할 경우 사용합니다.

기능 확장

  • keys * string: 스트링 키들만 조회합니다.
  • keys * string value: 스트링 키와 값을 같이 조회합니다.
  • keys * memory: 키와 키가 차지하고 있는 메모리 사이즈를 같이 조회합니다.
  • keys * sort: 키를 소트해서 조회합니다.
  • lrange mylist 0 -1 sort: 결과를 소트해서 보여줍니다.
  • smember myset sort: 결과를 소트해서 보여줍니다.
  • cluster getkeysinslot <slot> <count> memory sum: 키와 키가 차지하고 있는 메모리 사이즈를 보여주고 마지막에 합계를 보여줍니다.

시작하기

  • 실행 파일은 redis-enterpise 입니다. 일반 레디스 서버와 같은 방법으로 실행합니다.
    $ redis-enterprise redis.conf

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 返事がかかってなれば、メールでお知らせします。