| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 서블릿 컨테이너
- AWS
- dockerhub
- mybatis
- 컨테이너
- securitycontextholderfilter
- JdbcTemplate
- JPQL
- Spring Data JPA
- Dead Letter Queue
- JWT
- Routing Key
- 지연 로딩
- docker
- Spring Container
- 쿠버네티스
- MSA
- 스프링 부트
- @ComponentScan
- Spring
- Web
- docker compose
- kafka
- CORS
- @Transactional
- 페이징
- JPA
- redis
- DLQ
- DI
- Today
- Total
목록redis (4)
look-forest
조회 수 기능 구현을 통해 대규모 시스템에서 Redis를 어떻게 활용하는지 알아보자.조회수 어뷰징 방지 정책은 다음과 같다.- 각 사용자는 게시글 1개 당 10분에 1번 조회 수 집계조회수 설계조회 수는 게시글 수나 좋아요 수와는 달리, 다른 데이터의 개수로 파생되는 것이 아니다.좋아요 수에 비해 데이터 일관성이 덜 중요하고, 쓰기 트래픽이 비교적 많다.(게시글 조회만만 해도 트래픽이 증가하므로)따라서 디스크 접근 비용과 트랜잭션 관리 비용을 감수할 필요가 없다.따라서, In-memory Database를 사용해 볼 수 있고, 많이 사용되는 Redis를 사용하자.인기글 선정 시 필요하므로, 자체적인 백업 시스템도 간단히 구축해본다.(Redis에 저장된 데이터를 MySQL에 직접 백업)RedisIn-mem..
소셜 로그인 시 JWT(Access Token, Refresh Token)을 발행한다.Refresh Token을 저장할 용도와,로그아웃, 탈퇴 시 Access Token을 Blacklisting할 용도로 Redis를 도입할 예정이다.EC2 서버에 Redis 설치하여 적용하기 (개발계)개발계 서버에는 EC2에 직접 Redis를 설치하여 적용할 예정이다.우선 로컬 서버에는 Redis를 직접 설정하고, 개발계는 docker를 이용해 redis 설정을 적용한다. 로컬에 Redis 적용하기1. 로컬에 redis 설치2. Springboot에 Redis 적용하기1) 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-data-redis' 2) R..
Redis를 springboot 프로젝트에 적용해 캐시 기능을 활용해보자.로컬 환경에서 Spring Boot + Redis로 구현하기1. 기본적인 Spring Boot 프로젝트 셋팅하기springboot 프로젝트를 만들고 게시글 조회 API 구현한다. 컨트롤러는 아래와 같다.@RestController@RequestMapping("boards")@RequiredArgumentConstructorpublic class BoardController { private final BoardService boardService; @GetMapping() public List getBoards( @RequestParam(defaultValue = "1") int page,..
이번 글에서는 Redis에 대해서 하나하나 뜯어보는게 아니라,빠르게 개념을 잡고 실습해보기 위해 꼭 필요한 내용만을 정리할 예정이다.Redis 기본 개념Redis(Remote Dictionary Server)란,데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스이다.NoSQL 데이터베이스는 Key-Value의 형태로 저장하는 데이터베이스라고 생각하면 된다.Redis는 인메모리에 모든 데이터를 저장한다. 그래서 데이터 처리 성능이 굉장히 빠르다. Redis의 주요 사용 사례Redis에 내장된 기능이 다양하다보니, 아래와 같이 여러 용도로 사용된다.캐싱세션 관리실시간 분석 및 통계메시지 큐지리공간 인덱싱속도 제한실시간 채팅 및 메시징당분간은 현업에서 많이 사용되는 캐싱(데이터 조회 성능 향상)만 집중적으로..