dev.Log

Redis 본문

BACKEND.*

Redis

초코푸딩 2020. 7. 9. 13:04

키, 밸류 형식의 데이터베이스

메모리 사용으로 매우 빠른 속도

데이터베이스 캐싱에 적합!

 

1.서버에서의 캐싱 : 아카마이, CloudFront

2.DB에서의 캐싱 : redis, Tentimes

3.프론트에서의 캐싱 : localStorage, sessionStorage

 

클라이언트에서 Read요청이 들어오면 주서버로부터 Redis가 값을 가져와 저장한다.

데이터 + 현재시간 or 만료시간을 함께 저장한다.

 

클라이언트에서 Create, Update, Delete등 데이터의 변경을 원하는 작업을 요청하면

주 서버에 반영하여 업데이트하고, 변경 전 데이터값을 Redis에서 찾아 삭제 후 종료한다.

 

*참고: 클라이언트 사용자의 요청에 따라 데이터를 만료하는 경우 요청이 없는 데이터가 불필요하게 오래 남을 수 있다. 이런 이유로 정기적인 시점... 특히 방문자가 적은 새벽 시점에 만료된 데이터를 clear하는 처리가 요구된다. 이런 작업은 Cron이나 AWS의 람다를 이용하는 것도 좋은 방법이다.

 

https://nachwon.github.io/redis/

 

Redis를 활용한 데이터 캐싱하기

Django 어플리케이션에 Redis 데이터베이스를 연동시켜 데이터를 캐싱하는 방법을 알아본다.

nachwon.github.io

https://brunch.co.kr/@jehovah/20

 

Redis 기본 정리

캐시를 알아야 하는 순간! | 캐시를 접하게 되는 순간 서비스를 처음 운영할 때는 WEB-WAS-DB의 전형적인 3티어 구조를 취하는 편이 보통입니다. 사용자가 몇 명 되지 않는 서비스의 경우에는 3티어

brunch.co.kr

https://velog.io/@dvmflstm/redis-practice

'BACKEND.*' 카테고리의 다른 글

Servlet에서 로그확인하기  (0) 2020.07.09
Mybatis  (0) 2020.07.09
beanconfig 예제  (0) 2020.07.09
DI 기초예제  (0) 2020.07.08
커서기반 페이지네이션  (0) 2020.07.08
Comments