Redis - 가장 대중적인 In memory DB
인메모리 데이터베이스
- 관계형 데이터베이스(myslq, oracle)
- 테이블의 형태로 저장
- 영속성 & 일관성에 측면을 맞춘 데이터베이스
- 파일시스템에 저장하는것이라 상대적으로 데이터의 변경이 느림
- 상대적으로 빠르다
- 데이터 공유용으로도 사용
- 상대적으로 많이 변하는 것에 사용한다
- session 정보 저장, 장바구니, 조회수 같은 곳에 활용 → 상황에 따라 자주 바뀐다
NoSQL Database
- (일반적으로) SQL을 사용하지 않음 (Not only SQL)
- 스키마 존재 x 테이블 형태 x

- Key-Value : key에 value를 저장하는 형태
- Document : 객체를 표현하는 Document 단위로 데이터 저장
- Column Family : Row의 Column이 고정되어 있지 않고 필요한 데이터 컬럼을 이름, 데이터, timestamp와 함께 저장하는 형태의 데이터베이스
Get, Set
- GET
: key에 저장된 문자열 반환 - SET
: key에 value 문자열 데이터 저장
INCR, DECR
- 여러 key-value를 한번에 다룸
MSET, MGET
- 분산된 구조에서 비교적 큰 사이즈의 데이터를 주고받아야 하는 상황에 key만 전달해 데이터의 위치를 전달하는 방식으로 활용