나는 이전 프로젝트에서 이메일 인증 시 redis 를 사용하고 최근 우아한 redis 를 보면서 Redis에 관한 공부를 하였다.
그래서 Redis를 이번 토이프로젝트에 적용해보고 싶었는데 하계 인턴을 같이하는 팀원은 Redis를 처음 접해본다고 하여 바로 PPT를 만들었다.
하지만 글로도 남기면 좋을 듯 하여서 적게 되었다.
Key,Value 구조의 비정형 데이터 저장관리 오픈소스
캐시서버란?
- 데이터 베이스는 물리 디스크에 직접 쓰기에 데이터 손실 방지가 됨
- 매번 디스크를 접근해야 하기때문에 사용자가 많아질수록 부하가 올라감
- 한번 읽어온 데이터를 임의의 공간에 저장하여 있으면 반환
1. Look aside cache
2. Write Back
이유: insert 500 <<< insert 1방에 500건
단점: 서버에 장애가 생겨 다운되면 인메모리 특성상 유실 문제
String : 가장 일반적인 key - value 구조의 형태입니다.
Sets : String의 집합입니다. 여러 개의 값을 하나의 value에 넣을 수 있습니다. 포스트의 태깅 같은 곳에 사용될 수 있습니다.
Sorted Sets : 중복된 데이터를 담지 않는 Set 구조에 정렬 Sort를 적용한 구조로 랭킹 보드 서버 같은 구현에 사용할 수 있습니다.
Lists : Array 형식의 데이터 구조입니다. List를 사용하면 처음과 끝에 데이터를 넣고 빼는 건 빠르지만 중간에 데이터를 삽입하거나 삭제하는 것은 어렵습니다.
ping 명령어를 통해서 연결된지 확인을 진행해준다.
implementation 'org.springframework.boot:spring-boot-starter-data-redis’
보통 6379 포트 사용( yml 에 작성)
연결
사용 테스트
좋은 글이네요. 공유해주셔서 감사합니다.