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) |