mojo's Blog

Redis 본문

Computer Science/데이터베이스

Redis

_mojo_ 2022. 3. 1. 21:44

※ Redis

보통 데이터베이스는 하드 디스크 or SSD 에 저장한다.

하지만 Redis는 메모리(RAM)에 저장해서 디스크 스캐닝이 필요없어 매우 빠른 장점이 존재한다.

캐싱도 가능하기 때문에 실시간 채팅에 적합하며 세션 공유를 위해 세션 클러스터링에도 활용된다고 한다.

 

그러나 RAM 은 휘발성이기 때문에 종료하고 킬 경우 다 날아가는 일이 발생한다.

이를 방지하기 위해서 백업 과정이 존재한다.

 

  • snapshot : 특정 지점을 설정하고 디스크에 백업
  • AOF(Append Only File) : 명령(쿼리)들을 저장해두고, 서버가 셧다운될때 재실행해서 다시 만들어 놓음

 

데이터 구조는 key/value 로 이루어져 있다. (비정형 데이터를 저장하는 비관계형 데이터 베이스 관리 시스템)

 

value 는 총 5가지로 아래와 같다.

 

  1. String(text, binary data) - 512 MB까지 저장이 가능
  2. set(String 집합)
  3. sorted set(set을 정렬해둔 상태)
  4. Hash
  5. List(양방향 연결리스트도 가능)

 

참고 : tech-interview-for-developer/Redis.md at master · gyoogle/tech-interview-for-developer (github.com)

 

GitHub - gyoogle/tech-interview-for-developer: 👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖

👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub.

github.com

 

'Computer Science > 데이터베이스' 카테고리의 다른 글

Anomaly, Index  (0) 2022.03.02
데이터베이스  (0) 2022.03.02
Transaction  (0) 2022.02.28
Normalization  (0) 2022.01.21
SQL injection / SQL vs NoSQL  (0) 2022.01.20
Comments