Computer/CS

Redis

에린_1 2024. 7. 16. 18:39
728x90

Redis

  • 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어이다.
  • 보통 데이터베이스는 하드디스크나 SSD에 저장한다. 하지만 Redis는 메모리(RAM)에 저장해서 디스크 스캐닝이 필요없어 매우 빠르다.
  • 캐싱도 실시간으로 가능하며 실시간 채팅에 적합하다. 세션 공유를 위해서 세션 클라스터링에도 활용 가능하다.

저장 공간이 RAM 이라면 휘발성 문제는?

  • 백업 과정이 존재한다.
    • Snapshot : 특정 지점을 설정하고 디스크에 백업한다.
    • AOF(Append Only File) : 명령(쿼리)들을 저장해두고, 서버가 셧다운 되면 재실행해서 다시 만들어 놓는 것이다.
  • 데이터 구조는 key/value 값으로 이루어져 있다. 따라서 Redis는 비정형 데이터를 저장하는 비관계형 데이터베이스 관리 시스템이다.

value 5가지

  • String(text, binary data) - 512MB까지 저장이 가능하다.
  • Set(String 집합)
  • Sorted Set(Set을 정렬해둔 상태)
  • Hash
  • List(양방향 연결리스트도 가능하다.)
 
728x90

'Computer > CS' 카테고리의 다른 글

컴파일/트랜스파일/인터프리터  (0) 2024.08.16
Database - 트랜잭션 격리 수준(Transaction Isolation Level)  (0) 2024.07.11
Database - 정규화(Normalization)  (0) 2024.07.10
Database - Index  (0) 2024.07.09
Database - Anomaly  (0) 2024.07.09