Redis란
레디스는 고성능 키-값 저장소로서 문자열, 리스트, 해시, 셋, 정렬된 셋 형식의 데이터를 지원하는 NoSQL이다.
Redis를 사용하는 이유
사용자가 늘어난다면 데이터 베이스가 디스크에 접근 수가 많아지면서 과부하 될 수 있기 때문에 이때 캐시 서버(Redis)를 도입하여 사용
캐시란
캐시는 한번 읽어온 데이터를 임의의 공간에 저장하여 다음에 읽을 때는 빠르게 결과값을 받을 수 있도록 도와주는 공간
패턴 종류
- Look aside cache 패턴 : 데이터요청 -> 캐시서버조회 -> 없으면 DB조회 -> 응답데이터전달
- Write Back 패턴 : 웹서버 데이터 캐시서버에 저장(특정시간동안) -> 캐시서버데이터 DB에저장 -> DB저장된 캐시서버데이터 삭제
특징
- 쿼리 사용 X
- 영속성을 지원하는 인 메모리 데이터 저장소
- 메모리에서 데이터를 처리하기 때문에 속도가 빠름
- String, Lists, Sets, Sorted Sets, Hashes 자료 구조를 지원
- 한 번에 하나의 명령만 처리하는 Single Threaded
영속성이란
데이터를 생성한 프로그램이 종료되더라도 데이터가 사라지지 않는 특성을 Persistence(영속성)이라고 합니다.
데이터를 DISK에 저장하는 두 가지 방식(영속성)
RDB(Snapshotting) : 순간적으로 메모리에 있는 내용을 DISK에 전체를 옮겨 담는 방식
AOF(Append On File) : Redis의 모든 write/update 연산 자체를 모두 log 파일에 기록하는 형태
참고 URL
https://wildeveloperetrain.tistory.com/21
https://devlog-wjdrbs96.tistory.com/374
https://aws.amazon.com/ko/redis/
Redis: 인 메모리 데이터 스토어 사용 방법 및 필요성
모든 Redis 데이터는 메모리에 상주하므로 데이터 액세스의 대기 시간을 낮추고 처리량을 높입니다. 기존 데이터베이스와 달리 인 메모리 데이터 스토어에는 디스크로의 이동이 필요하지 않기
aws.amazon.com
[DB] Redis란 무엇일까? 간단하게 알아보기!
Redis란 무엇일까? Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있습니다. 레디스는 모든 데이터를 메모
devlog-wjdrbs96.tistory.com
Redis란? 레디스의 기본적인 개념 (인메모리 데이터 구조 저장소)
Redis란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)입니다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리
wildeveloperetrain.tistory.com
'IT' 카테고리의 다른 글
Object Storage (0) | 2023.05.21 |
---|---|
kubernetes (0) | 2023.05.16 |
JenKins(젠킨스) (0) | 2023.03.31 |
SPA(Single Page Application) (0) | 2023.03.23 |
Node.js (0) | 2023.03.07 |