Redis Key 란?
Redis는 인메모리 데이터 스토어로서, 키-값(key-value) 쌍을 저장하고 관리하는 데 사용한다.
Redis의 핵심 원칙 중 하나는 데이터 모델이 간단하고 유연하다는 것이며,
이는 Redis의 모든 데이터가 고유한 키로 식별된다는 의미를 갖는다.
Redis 에서 키(Key)는 Redis에서 데이터를 저장하고 검색하기 위한 고유한 식별자이다.
키는 문자열 형태로 저장되며,
Redis의 다양한 데이터 유형(문자열, 해시, 목록, 집합, 정렬된 집합 등)을 다루는 데 사용된다.
Redis의 키는 일반적으로 명명 규칙에 따라 구성되는데,
이는 개발자가 데이터를 쉽게 식별하고 접근할 수 있도록 도와준다.
Redis의 키(Key)는 일반적인 작업으로는 데이터 저장, 조회, 수정, 삭제하는 작업에서 사용한다.
예를 들어, 문자열 데이터를 저장하기 위해 "user:123:name"이라는 키를 사용할 수 있는데,
이렇게 키를 구성하면 "user"라는 카테고리에 속한 "123"이라는 식별자의
사용자의 이름을 나타내는 데이터를 저장할 수 있다.
Redis 는 키(Key)를 사용하여 데이터를 효율적으로 검색하고 처리할 수 있다.
또한, 키에는 만료 시간을 설정(TTL : Time To Limit)하여 데이터의 자동 삭제를 관리할 수도 있다.
키의 유효 기간이 지나면 Redis는 해당 키와 연결된 데이터를 자동으로 삭제한다.
이렇게 Redis에서 키는 데이터를 식별하고 접근하는 데 사용되는 중요한 요소다.
효율적인 키의 구성은 Redis의 성능과 데이터 관리를 개선하는 데 도움을 줄 수 있습니다.
Redis Key 삭제 하기
일반적으로 redis-cli 환경 내에서 특정 키(key) 를 삭제하는 방법은 두 가지가 있다.
첫번째는, del 명령어를 사용하는 것이고,
다른 방법으로는 unlink 명령어를 사용하는 것이다.
물론 unlink 명령어는 Redis 4 버전 이상부터 작동하는 명령어이다.
del 는 명령이 실행되는 순간 해당 키를 데이터베이스에서 바로 삭제한다.
반면에 unlink 는 해당 키를 데이터베이스에서 바로 삭제하지 않고,
이후에 백그라운드에서 비동기식으로 삭제한다.
싱글스레드를 사용하는 Redis 의 특성상, 많은 데이터를 삭제할 경우에는
성능면에서도 del 보단 unlink 가 권장되고 있다.
자세한 내용은 아래의 링크를 참고하길 바란다.
http://redisgate.kr/redis/command/unlink.php
각각의 명령어 사용법은 아래와 같다.
DEL
## 데이터베이스에서 test-key 를 삭제하고 싶을 경우
DEL test-key
UNLINK
## 데이터베이스에서 test-key 를 삭제하고 싶을 경우
UNLINK test-key
두 명령어 모두 문제없이 해당 키를 삭제했다면,
return 값으로 1을 반환할 것이다.
'Redis' 카테고리의 다른 글
[REDIS] 좋아요 구현 (2) | 2024.04.29 |
---|---|
[Redis] key 삭제 api 구현 (0) | 2023.06.12 |
[Redis] SCAN (2) | 2023.03.28 |
[Redis] Redis 설치 (0) | 2022.10.12 |
[Redis] Redis Cluster (0) | 2022.08.11 |