Enterprise Common


엔터프라이즈 공통

공통(Common)에서 사용 가능한 서브쿼리와 확장된 기능을 설명합니다.

DEL/UNLINK   서브쿼리

  • del (get key)
  • del (mget key1 key2)
  • del (lpop/rpop mylist)
  • del (lrange mylist 0 -1)
  • del (smembers myset)
  • del (sunion/sinter/sdiff myset2 myset3)
  • del (zrange/zrevrange myzset 0 -1)
  • del (hget myhash field)
  • del (hmget myhash field1 field2)
  • del (hkeys/hvals myhash)
  • del (hgetall myhash)
  • del (ls user*): user로 시작하는 키들을 삭제합니다.
  • del (ls * string): 데이터 타입이 string인 키들을 삭제합니다.
  • del (lrange myset2 0 -1)  (sunion myset2 myset3)  value2: 여러 개 subquery, value 사용할 수 있습니다.

PERSIST   서브쿼리

  • persist (ls user*): user로 시작하는 키들의 만료시간을 제거합니다.
  • persist (ls * string): 데이터 타입이 string인 키들의 만료시간을 제거합니다.
  • persist (ls * count 10): 무작위로 10 키의 만료시간을 제거합니다.

LS   키 조회

  • ls *
      [string|list|set|zset|hash|stream]
      [type|encoding|value|strlen|len|memory|ttl|pttl|idletime]
      [sort|asc|desc]
      [count <integer>] [top <integer>]
  • ls * datatype: string, list, set, zset, hash, stream
    127.0.0.1:6000> ls * string
    1) "key1"
    2) "key2"
    3) "key3"
  • ls * string value strlen memory
    127.0.0.1:6000> ls * string value strlen
    1) "key1"
    2) "Hello"
    3) "5"
    4) "key2"
    5) "Hello Redis"
    6) "11"
    7) "key3"
    8) "Hello Redis World"
    9) "17"
  • 옵션: type, encoding, value, strlen, len, memory, ttl, pttl, idletime, slot
    옵션은 여러 개 지정할 수 있습니다. 옵션이 표시되는 순서는 다음과 같습니다.
    • type: type(string/list/set/zset/hash/stream)이 표시됩니다.
    • encoding: 키의 내부 데이터 타입을 표시합니다.
    • value: value(값)이 표시됩니다. 이것은 string에만 적용됩니다. 다른 데이터 타입은 빈 문자가 표시됩니다.
    • strlen: 값의 문자열의 길이가 표시됩니다. 이것은 string에만 적용됩니다. 다른 데이터 타입은 빈 문자가 표시됩니다.
    • len: 값의 개수가 표시됩니다. List 일 때는 llen, Set 일 때는 scard, ZSet 일 때는 zcard, Hash 일 때는 hlen, Stream 일 때는 xlen 명령을 실행한 것과 같습니다. String 일 때는 1이 표시됩니다.
    • memory: 키와 값이 차지하고 있는 메모리 사용량을 표시합니다. Memory usage key 명령을 실행한 것과 같습니다.
    • ttl: 만료시간(expire time)을 초 단위로 표시합니다. 만료시간이 설정되어 있지 않으면 -1을 표시합니다.
    • pttl: 만료시간(expire time)을 1/1000초(millisecond) 단위로 표시합니다. 만료시간이 설정되어 있지 않으면 -1을 표시합니다.
    • idletime: 키를 참조 후 지난 시간을 초로 표시합니다. 최근에 이 키를 사용했는지, 얼마나 오랜동안 이 키를 사용하지 않았는지를 확인할 수 있습니다.
    • slot: 키에 슬롯을 표시합니다. Cluster는 물론이고 Standalone에서도 나옵니다.
  • ls * type
    127.0.0.1:6000> ls * type
    1) "key3"
    2) "string"
    3) "mylist1"
    4) "list"
    5) "myset1"
    6) "set"
  • ls * memory
    127.0.0.1:6000> ls * memory
    1) "key3"
    2) "65"
    3) "mylist1"
    4) "147"
    5) "myset1"
    6) "434"
  • ls * list memory
    127.0.0.1:6000> ls * list memory
    1) "mylist1"
    2) "5424"
    3) "mylist2"
    4) "4886"
    5) "mylist3"
    6) "4732"
  • ls * sort
    127.0.0.1:6000> ls * sort
    1) "key3"
    2) "mylist1"
    3) "myset1"
  • ls * sort type
    127.0.0.1:6000> ls * sort type
    1) "key3"
    2) "string"
    3) "mylist1"
    4) "list"
    5) "myset1"
    6) "set"
  • ls * string sort
    127.0.0.1:6000> ls * string sort
    1) "key1"
    2) "key2"
    3) "key3"
  • sort/asc, desc: 결과를 소트해서 보여줍니다. Sort와 asc은 오름차순(ascending)이고 desc는 내림차순(descending)입니다.
  • count <integer>: 가져오는 키 개수를 제한합니다. 조회 시간을 줄일 수 있습니다.
  • top <integer>: 소트 후 보여주는 키 개수를 제한합니다.

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