-
[CS/Database] Redis / Redis와 Memcached 차이CS/데이터베이스 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) 반응형'CS > 데이터베이스' 카테고리의 다른 글
[CS/Database] Elastic Search / Elastic Search의 인덱스구조와 RDBMS의 인덱스 구조의 차이 / Elastic Search의 키워드 검색과 RDBMS의 LIKE 검색의 차이 (1) 2025.02.21 [CS/Database] NoSQL / RDBMS와 NoSQL의 차이 (0) 2025.02.17 [CS/Database] 트랜잭션 / ACID / 트랜잭션 격리수준(Transaction Isolation Levels) (0) 2025.02.17 [CS/Database] 정규화 (0) 2024.10.28 [CS/Database] 인덱스 (0) 2024.10.28