일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 데이터 베이스
- docker
- CI/CD
- 이것이 자바다
- S3
- 프로그래머스
- Java
- 코테
- LV01
- LV0
- JPA
- Lv.0
- LV1
- 디자인 패턴
- 알고리즘
- Join
- 일정관리프로젝트
- 연습문제
- CoffiesVol.02
- 일정관리 프로젝트
- Redis
- LV.02
- SQL
- GIT
- 포트폴리오
- LV03
- Kafka
- mysql
- LV02
- spring boot
- Today
- Total
목록Redis (9)
코드 저장소.

목차1.문제점2.분리를 했을시의 이점3.적용 1.문제점현재 진행이 되고 있는 프로젝트(Coffies Vol.02)에서는 현재 하나의 Redis서버를 사용해서 Session과 Cache를 사용하고 있습니다. 하지만 댓글에 리뷰평점기능을 현재 redis를 사용해서 평점을 적고 있는데 평점이 많으면 많을수록 댓글 평점을 매번 SQL을 사용해서 적으면 성능에 저하가 일어날것이라고 예상이 되어서 이를 개선하고자 합니다.2.분리를 했을시의 이점우선은 Redis를 서버와 캐시 서버로 나누면 다음과 같은 이점이 있습니다.성능 최적화분리된 자원 관리: 인증 기능과 캐시 기능이 각각 독립된 환경(docker,localhost)에서 실행됨으로써, 각 기능이 필요로 하는 리소스를 개별적으로 최적화할 수 있습니다. 이는 전체 ..

목차1.캐시는 무엇인가?2.왜 캐시를 사용했는가?3.프로젝트 적용 1.캐시는 무엇인가?캐시는 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 데이터를 미리 복사를 해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다.2.왜 캐시를 사용했는가?프로젝트를 진행하다보니 메인페이지에서 있는 카테고리나 로그인 공지사항 글 등 빈번하게 접근하면서 데이터 갱신이 잘 되지 않은 부분이 있는데 매번 페이지로 이동을 할 때마다 반복적으로 쿼리가 작동이 되면 디비에 부담이 가기 때문에 반복적인 쿼리를 줄이는 방법으로 캐시를 선택하게 되었다. 2-1.LocalCac..
목차1.Redis?2.Redis의 특징 1.Redis?Redis는 Remote Dictionary Storage로 memory 기반의 data 저장소이고, 키(Key) - 값(Value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS)입니다. Redis는 오픈 소스 기반으로 인-메모리(In-memory) 데이터 구조 저장소로 메모리에 데이터를 저장한다. 2.Redis의 특징 1. 성능모든 Redis 데이터는 메모리에 저장되어 대기 시간을 낮추고 처리량을 높인다.평균적으로 읽기 및 쓰기의 작업 속도가 1ms로 디스크 기반 데이터베이스보다 빠르다. 2. 유연한 데이터 구조Redis의 데이터는 String, List, Set, Hash, Sorted Set, Bitm..