본문 바로가기
Database/Redis

[Redis] Redis란? Redis의 기본 개념

by daisy035510 2023. 5. 30.
반응형

Redis란?

  • Remote Dictionary Storage
  • 레디스는 키-값 저장소로서 String, list, hash, set, sorted set 형식의 데이터를 지원하는 NoSQL입니다.
  • 레디스는 모든 데이터를 메모리에 저장하고 조회합니다. 영속성을 통해 disk에 저장가능하나 인메모리 데이터베이스입니다

[Redis에서 제공하는 컬렉션]

Redis 사용 예시

  • DB, Cache, Message Queue, Shared Memory 용도로 사용될 수 있습니다.
  • 주로 Cache 서버를 구현할 때 많이 씁니다
  • Session Store, List Data Caching
  • 비로그인 시 장바구니, 실시간 검색어, 특정 기간동안의 할인 쿠폰등이 있으며 주로 기간한정, 빠른반환의 특징을 갖고 있습니다.

Redis vs Memcahced

  •  Redis를 언급하면 memcached 라는 개념이 언급되는데 차이점은 아래와 같습니다

 

Redis 특징

  • Redis는 싱글 스레드(CPU를 1개만 사용)를 사용하므로 Race Condition이 거의 발생하지 않습니다.
  • Key-Value 방식이므로 쿼리를 날리지 않고 결과를 얻을 수 있기 때문에 속도가 빠릅니다.
  • 메모리 데이터베이스기 때문에 휘발성이 문제지만 Redis 영속성을 통해 해결 가능합니다.
  • Big Data에는 적합하지 않습니다.

 

Redis 영속성

RDB 또는 AOF 방식을 통해 영속성을 보장합니다.

  • RDB(Snapshotting) 방식
    •  순간적으로 메모리에 있는 내용 전체를 디스크에 옮겨 담는 방식
  • AOF(Append On File) 방식
    • Redis의 모든 write/update 연산 자체를 모두 log 파일에 기록하는 형태

 

 

 

[출처]

https://steady-coding.tistory.com/586

패스트캠퍼스

반응형

'Database > Redis' 카테고리의 다른 글

[Redis] Redis의 구조  (0) 2023.05.30
[Redis] 레디스 Relplicaof 가 안될 때 bind port 허용하기  (0) 2023.05.25