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