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만 전달해 데이터의 위치를 전달하는 방식으로 활용