common_intro
COMMON Introduction
![]() |
![]() |
![]() |
---|
소개
Common Keys
Common에 있은 명령들은 6가지 Data type에 관계없이 모든 Key 적용되는 명령입니다.
DEL 명령은 원래 Common에 속해 있으나, 설명의 편의상 Strings에 넣었습니다.
TYPE 추가
redisGate Enterprise ver 8.1.1(ent811) 부터 'Common Keys' 명령에 type 옵션이 추가되었습니다.
🟢 이유: 기존에는 모든 키를 dict(hash table) 1개에 저장, 관리하였습니다.
이것의 문제점은 type 별로 키 개수를 알 수 없다는 것입니다.
예를 들어, 전체 키 100만개 중 string에 50만개, list에 10만개, hash에 40만개 저장되어 있을 경우
type별 키 개수를 알 수 없습니다. 따라서 키 구성, 업무를 파악하는데 어려움을 겪습니다.
이러한 이유로 ent811 부터는 dict(hash table)을 type에 따라 6개로 나누었습니다.
📍 type: string/list/set/zset/hash/stream
🟡 이제 'Common Keys' 명령: exists, del, expire, ttl 같은 명령을 사용할 때 어느 type에 속해있는지
확인하기 위해 string/list/set/zset/hash/stream같은 type을 지정해 주시기 바랍니다.
지정하지 않아도 사용할 수는 있지만 6개 dict(hash table)을 모두 찾아야 하므로 성능이 떨어집니다.
➡ [2025년 08월 20일(수) 업데이트]
SORT 명령
Lists나 Sets 처럼 sort되어 있지 않은 data를 sort해 볼수 있는 유용한 명령입니다.
뿐만아니라 다른 key들과 join해서 조회할 수 있습니다.
No-sql 제품들이 일반적으로 join 기능이 없는데 반해 Redis의 SORT 명령은 join 기능이 있습니다.
잘 활용하면 만족한 결과를 얻을 수 있을 것입니다.
SORT 명령 설명으로 바로가기
Data(key) 자동 소멸(expire) 관련 명령
RDBMS(관계형 데이터베이스 시스템)에는 없으나, 일반 No-sql 제품에 있는 기능이 data(key) 자동 소멸 기능입니다.
Data 자동 소멸 기능 이란 key에 시간을 정해 놓으면 그 시간 후에 key가 자동 삭제됩니다.
초나 특정 시간을 정해 놓을 수 있고, 세밀하게는 millisecond도 가능합니다.
이 기능은 key에만 적용됩니다.
Key 자동 소멸 관련 명령:
EXPIRE,
EXPIREAT,
TTL,
PEXPIRE,
EXPIREAT,
PTTL,
PERSIST
Data(key) 복사/이동 관련 명령
Redis는 기본적으로 인스턴스 1개에 16개의 DB가 생성됩니다. DB간 key 이동 명령은
MOVE입니다.
Server간 key 복사/이동 명령은 MIGRATE입니다.
명령어 요약
Commands | Version | Syntax | Description |
---|---|---|---|
EXISTS | 1.0.0 | key | Key가 존재하는지 확인 |
UNLINK | 1.0.0 | key | Key를 삭제 |
RM | 6.1.0 | key (subquery) | Key를 삭제 (Enterprise server) |
KEYS | 1.0.0 | key pattern | Key들을 pattern으로 조회 |
RENAME | 1.0.0 | key new_key | Key 이름을 변경 |
RENAMENX | 1.0.0 | key new_key | new_key가 존재하지 않을 경우에만 key 이름을 변경 |
EXPIRE | 1.0.0 | key seconds | 지정된 시간(초) 후 key 자동 삭제 |
RANDOMKEY | 1.0.0 | random으로 key를 조회 | |
SORT | 1.0.0 | key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] | 다른 key와 join하여 data를 sort하여 조회 |
TTL | 1.0.0 | key | 남은 expire time(seconds)을 조회 |
TYPE | 1.0.0 | key | key의 data type을 조회 |
EXPIREAT | 1.2.0 | key timestamp | 지정된 시간(Unix timestamp) 후 key 자동 삭제 |
PERSIST | 2.2.0 | key | Expire time을 삭제 |
OBJECT | 2.2.3 | subcommand key | key에 대한 정보 조회 |
PEXPIRE | 2.6.0 | key milliseconds | 지정된 시간(milliseconds) 후 key 자동 삭제 |
PEXPIREAT | 2.6.0 | key milliseconds-timestamp | 지정된 시간(Unix milliseconds-timestamp) 후 key 자동 삭제 |
PTTL | 2.6.0 | key | 남은 expire time을 milliseconds로 조회 |
MOVE | 1.0.0 | key db | Key를 다른 DB로 옮긴다 |
DUMP | 2.6.0 | key | Data를 dump |
RESTORE | 2.6.0 | key ttl serialized-value [REPLACE] | Data를 restore |
MIGRATE | 2.6.0 | host port key destination-db timeout [COPY] [REPLACE] | Data를 다른 Redis Server로 이동/복사 |
SCAN | 2.8.0 | cursor [MATCH pattern] [COUNT count] | Key들을 일정 단위 갯수 만큼씩 조회 |
Total : 22
Common keys 명령 설명
PDF manual
<< XINFO | COMMON Intro | EXISTS >> |
---|