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 답글이 올라오면 이메일로 알려드리겠습니다.

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