캐시에 대해서는 두 번이나 정리한 적이 있으므로, 오늘은 바로 본론으로 들어간다. 2022.12.11 - [Development/Technical Interview] - [면접 준비 - Java?]Primary Memory [면접 준비 - Java?]Primary Memory 어제오늘 JVM의 메모리 구조를 공부하다가 속도와 용량, 일처리 속도의 최적화에 대해 조금 더 알고 싶어서 찾아보게 되었다. 당연하게도 관련 자료가 매우 많고 논문까지 쌓여있는(...) 수준이라 gnidinger.tistory.com 2023.01.14 - [Development/Database] - [Redis]캐시(Cache), 그리고 레디스(Redis) [Redis]캐시(Cache), 그리고 레디스(Redis) Cache 전에..
지난 글에 적었듯이 레디스는 다양한 자료형을 지원한다. 해서 조금씩 공부하면서 현재 진행 중인 프로젝트의 캐싱이나 채팅방, 인증번호 저장 등을 모조리 레디스를 사용하도록 교체할 꿈을 꾸고 있는데, 바로 적용하려니 기본 연산이 잘 들어오지 않아 힘들었다. 따라서 이번 글은 레디스에서 지원하는 자료형의 연산과 기본 명령어 등을 연습하려고 한다. 먼저 스프링부트 프로젝트를 하나 생성해서 내장 레디스를 사용하기 위한 의존성을 추가한다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'it.ozimov:embedded-redis:0.7.2' } 나머지 의존성은 필요에 따라 추가하면 되겠다...
Cache 전에 메모리에 대한 개념을 정리할 때, 캐시에 대해 적은 적이 있다. 쉽게 말하자면 캐시란 CPU와 메인 메모리 사이의 속도차에 의해 발생하는 병목현상을 줄이기 위해 존재한다. 이를 위해 CPU가 자주 사용할 것으로 예측되는 데이터를 메인 메모리로부터 미리 로드해 두는 기능을 하는데, 이때 적중률을 높이기 위해 사용되는 개념이 시간/공간/순차적 지역성이었다. 추가로 CPU는 메인 메모리를 읽기 전에 먼저 캐시를 확인하도록 조정되어 있다. Redis 레디스는 2009년 미국에서 태어난, 비교적 젊은 DBMS이다. 태어난지 얼마 되지 않았지만, NoSQL In-Memory DB 중에선 그 순위가 최상위권(4위)에 위치한다. 조금 구체적으로 레디스는 기존의 테이블 모양이 아닌 키-값(Key-Valu..
- Total
- Today
- Yesterday
- spring
- RX100M5
- 세모
- Backjoon
- java
- 면접 준비
- 지지
- 스프링
- 백준
- 남미
- 리스트
- 유럽
- 야경
- 맛집
- 세계여행
- 스트림
- 여행
- BOJ
- 파이썬
- Algorithm
- 세계일주
- 기술면접
- 알고리즘
- 칼이사
- 자바
- a6000
- Python
- 동적계획법
- 유럽여행
- 중남미
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |