dev.Log
Redis 본문
키, 밸류 형식의 데이터베이스
메모리 사용으로 매우 빠른 속도
데이터베이스 캐싱에 적합!
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
'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 |