hailey-it
hailey-IT
hailey-it
전체 방문자
오늘
어제
  • 전체보기 (29)
    • MSA (4)
    • Redis (2)
    • CS (4)
      • Nerwork (3)
      • Security (1)
    • JPA (1)
    • 대규모 스트림처리 (3)
    • Git (2)
    • Mac M1 (9)
      • Mac (4)
      • App (4)
    • Programming (4)
      • Android (2)
      • IntelliJ (1)
      • React (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hailey-it

hailey-IT

인메모리 저장소 Redis
Redis

인메모리 저장소 Redis

2024. 8. 12. 11:15

 

인메모리 저장소의 필요성

로그인 정보, 장바구니와 같은 기능은

사용자의 행동에 따라 빈번하게 데이터의 수정이 발생하기 때문에

이런 상황에서 파일시스템에

데이터를 저장하는 것은 속도가 느릴 수밖에 없습니다.

 

그래서 특정 기능의 구현을 위해

파일시스템을 사용하는 데이터베이스 대신,

메모리를 사용해 데이터를 일시적으로 보관하는 

데이터 베이스를 찾아볼 수 있습니다.

 

Redis 특징

- In-Memory 데이터 베이스

 

- RAM에 데이터를 저장하기 때문에 

복잡한 입출력 과정이 필요하지 않음

 

- 관계형 데이터베이스에 비해 더 빠르게 동작하는 대신

언제든 사라질 수 있는 데이터를 다룬다

 

- 특정 게시글 조회수와 같이 빠르게 업데이트 되는 데이터,

사용자 세션, 장바구니와 같이 시간이 지나면 삭제되는

데이터등을 저장하기 위해서 

가장많이 사용되어 온 데이터베이스

 

- NoSQL

 

- key - Value

Key에 Value를 저장하는 형태

 

- Document

객체를 표현하는 Document 단위로 데이터를 저장하는 형태

 

- Column-Family

각 Row의 Column이 고정되어있지 않고,

필요한 데이터 Column을 이름, 데이터, Timestamp와

함께 저장하는 데이터베이스

 

Redis 활용 사례

- Session Clustering

여러 애플리케이션 인스턴스에서 같은 세션 정보를 

사용할 수 있도록 도와줌

 

- Caching

자주 사용되는 데이터를 저장해 두어,

데이터베이스 조회를 줄이고 전반적인 응답속도 개선

 

- 리더보드, 방문수 트래킹, 좌표기반 검색

저작자표시 (새창열림)

'Redis' 카테고리의 다른 글

Redis 명령어 종류  (0) 2024.08.13
    'Redis' 카테고리의 다른 글
    • Redis 명령어 종류
    hailey-it
    hailey-it

    티스토리툴바