CS/데이터베이스

[CS/Database] Redis / Redis와 Memcached 차이

dbfl9911 2025. 2. 17. 13:50
반응형


 

 

• Redis란?

  • 보통 데이터베이스는 하드 디스크나 SSD에 저장합니다. 하지만 Redis는 메모리(RAM)에 저장해서 디스크 스캐닝이 필요없어 매우 빠른 장점이 존재합니다. 
  • 캐싱도 가능해 실시간 채팅에 적합하며 세션 공유를 위해 세션 클러스터링에도 활용됩니다.   
📓 캐싱 / 세션 클러스터링
·캐싱 : 자주 사용하는 데이터나 연산 결과를 임시 저장하여 속도를 향상시키는 기술
·세션 클러스터링 : 사용자의 세션 데이터를 여러 서버에 공유하여 부하 분산과 장애 복구를 가능하게 하는 기술(하나의 서버가 다운되더라도 세션 정보를 유지할 수 있도록 여러 서버가 공유하는 방식)
  • 데이터 구조는 key/value 값으로 이루어져 있습니다. (따라서 Redis는 비정형 데이터를 저장하는 비관계형 데이터베이스 관리 시스템입니다.)
❓ RAM은 휘발성아닌가요? 껐다키면 다 날아가는데..
➡️ 이를 막기 위한 백업 과정이 존재합니다. 

- snapshot : 특정 지점을 설정하고 디스크에 백업합니다. 
- AOF(Append Only File) : 명령(쿼리)들을 저장해두고, 서버가 셧다운되면 재실행해서 다시 만들어 놓는 것입니다.

 

 


 

 

• Redis와 Memcached의 차이

  • Redis는 싱글 스레드 기반으로 동작하고, Memcached는 멀티 스레드를 지원해서 멀티 프로세싱이 가능합니다. 
  • Redis는 다양한 자료 구조를 지원하고, Memcached는 문자열 형태로만 저장합니다. 

 

 


 

* 위 글은 아래 문서를 참고해 작성했습니다. 

https://github.com/gyoogle/tech-interview-for-developer?tab=readme-ov-file

 

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

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

github.com

https://github.com/ksundong/backend-interview-question

 

GitHub - ksundong/backend-interview-question: 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질

백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질문, 인터넷 참고한 질문(CC BY-NC) - ksundong/backend-interview-question

github.com


review 1회독 2회독 3회독 4회독 5회독
check ✅(2/24)        

 

반응형