Redis Key 관리 명령어

Redis Key 관리 명령어

개요

  • Redis 는 key-value 구조로 데이터를 저장한다.
  • 이번 포스팅에서는 key 를 관리하는 방법에 대해 알아보자.


예시

문법

redis 127.0.0.1:6379> COMMAND KEY_NAME

예시

redis 127.0.0.1:6379> SET tutorialspoint redis
OK
redis 127.0.0.1:6379> DEL tutorialspoint
(integer) 1
  • SET tutorialspoint redis
    • <key, value> 구조로 값을 저장하는 명령어이다.
    • <tutorialspoint, redis>
  • DEL tutorialspoint
    • key 관리 명령어를 사용했다.
    • tutorialspoint 라는 key를 삭제한다는 명령어이다.
    • 물론 value도 삭제된다.


주요 명령어 Reference

NO. 명령어 설명 시간복잡도
1 DEL key 해당 키가 존재하다면, 해당 키를 삭제한다. O(1)
2 DUMP key 해당 키를 DUMP로 만든다. 그럼 Redis-specific format으로 값을 리턴하는데, 이 값을 RESTORE 명령어로 사용하면 그 key를 다시 복원할 수 있다. O(1)
3 EXISTS key 해당 key가 존재하는지 확인한다. (1: 해당 key가 존재함, 0: 해당 key가 존재하지 않음) O(N)
N: 전체 key 갯수
4 EXPIRE key seconds 해당 키의 유효 “시간” 을 설정한다. 설정한 시간(초)가 지나면, 자동으로 제거된다. O(1)
5 EXPIREAT key timestamp 해당 키의 유효 “시각” 을 설정한다. 설정된 시각이 되면, 자동으로 제거된다. O(1)
6 PEXPIRE key milliseconds 해당 키의 유효 “시간” 을 ms단위로 설정한다. O(1)
7 PEXPIREAT key milliseconds-timestamp 해당 키의 유효 “시각” 을 ms단위로 설정한다. O(1)
8 KEYS pattern 정규표현식으로 일치하는 키를 찾는다. O(N)
N: 전체 key 갯수
9 MOVE key db 다른 db로 키를 옮긴다. O(1)
10 PERSIST key 해당 key에 설정된 유효 시간을 제거한다. O(1)
11 PTTL key 남은 유효 시간을 ms단위로 반환한다. O(1)
12 TTL key 남은 유효 시간을 반환한다. O(1)
13 RANDOMKEY 저장된 아무키를 반환한다. O(1)
14 RENAME key newkey 키 이름을 재설정한다. O(1)
15 RENAMENX key newkey 만약 newkey가 없다면, 키 이름을 재설정한다. O(1)
16 TYPE key 해당 key의 데이터 타입을 반환한다. O(1)