Redis 시작하기
✅ Redis란?
Redis는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스이다.
이렇게 기억하고 있어도 충분하다. NoSQL 데이터베이스를 풀어서 얘기하자면 Key-Value의 형태로 저장하는 데이터베이스라고 생각하면 된다.
출처 : https://redis.io/nosql/key-value-databases/
✅ Redis의 장점
Redis는 다양한 장점을 가지고 있다. 여러 특징 중 딱 1가지만 확실하게 기억해라.
레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다.
MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다. 하지만 Redis는 메모리(RAM)에 데이터를 저장한다. 디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다. 이 때문에 Redis의 데이터 처리 속도가 RDBMS에 비해 훨씬 빠르다.
✅ Windows에서 Redis 설치하기
Windows를 쓰고 있다면 아래 링크를 참고해 Redis를 설치하자.
[REDIS] 📚 Window10 환경에 Redis 설치 & 설정
📖 Redis 기본 명령어 6가지
-
저장
-
조회
-
키 전체 조회
-
삭제
-
저장 시 만료시간(TTL, Time To Live) 정하기 & 만료시간 확인하기
레디스는 RDBMS와는 다르게 데이터 저장 시 만료시간을 설정할 수 있다. 즉, 영구적으로 데이터를 저장하지 않고 일정 시간이 되면 데이터가 삭제되도록 셋팅할 수 있다.
레디스의 특성상 메모리 공간이 한정 되어 있기 때문에 모든 데이터를 레디스에 저장할 수 없다. 따라서 만료시간(TTL)을 활용해 자주 사용하는 데이터만 레디스에 저장해놓고 쓰는 식으로 활용한다.
키가 존재하지 않거나 만료된 경우 -2 리턴, 만료 시간이 사전에 정해지지 않은 경우 -1 리턴
-
모든 데이터 삭제
📖 Redis 네이밍 컨벤션
콜론(
:
)을 활용해 계층적으로 의미를 구분해서 사용
예시를 살펴보면 바로 이해가 될 것이다.
users:100:profile
: 사용자들(users) 중에서 PK가 100인 사용자(user)의 프로필(profile)products:123:details
: 상품들(products) 중에서 PK가 123인 상품(product)의 세부사항(details)
이런 식으로 컨벤션을 정했을 때의 장점이 있다.
- 가독성 : 데이터의 의미와 용도를 쉽게 파악할 수 있다.
- 일관성 : 컨벤션을 따름으로써 코드의 일관성이 높아지고 유지보수가 쉬워진다.
- 검색 및 필터링 용이성 : 패턴 매칭을 사용해 특정 유형의 Key를 쉽게 찾을 수 있다 .
- 확장성 : 서로 다른 Key와 이름이 겹쳐 충돌할 일이 적어진다.
댓글남기기