2. Redis와 Cache - Redis

hyeok ryu·2023년 12월 20일
1

Redis와 Cache

목록 보기
2/3

01. Redis?

Remote Dictionary Server

Key-Value 기반의 NoSQL 데이터베이스.
메모리 기반의 데이터베이스이기 때문에 디스크 기반 데이터베이스보다 빠르다.

redis : https://redis.io/

02. Redis와 Cache

캐시와 어떤 관계가 있는가?

  • 캐시 : 데이터나 연산 결과를 빠르게 응답하기 위함.
  • 캐시 구현 방법 : Memcahed, Redis.. 등
    즉 Redis는 Cache로 사용하기에 충분하다.

단, Redis는 Cache로만 사용하는것은 아니다.
Redis는 작업 큐, 채팅, 메시지브로커 등으로 활용될 수 있다.

03. Redis Persistence

Redis는 In-memory 방식으로 아래와 같은 특징이 있다.

  • 서버 재시작 시 모든 데이터 증발
  • 일반적인 경우 데이터 복원 불가

그럼 어떻게 Redis의 데이터를 저장할 수 있을까.

AOF (Append Only File)

삽입/삭제/변경 시 Log 파일에 기록한다

  • 저장 속도가 빠르고, 실시간으로 백업이 가능하다.
  • 모든 로그를 다 기록하기 때문에 파일 크기가 커진다.

RDB (Redis Data Backup)

특정한 주기로 Redis의 메모리에 존재하는 데이터의 스냅샷을 남긴다

  • 압축하여 저장하기 때문에 AOF 방식보다 크기가 작고, 속도가 빠르다.
  • 백업이 실행되는 동안 서버가 죽을 경우, 데이터가 유실될 수 있다.

데이터 손실이 발생해도 괜찮은지, 모든 데이터가 보존 되어야 하는지에 따라 방법을 선택하여 쓰자.

둘 다 사용하는 방법도 있다.

0개의 댓글