[Redis] 인메모리 저장소

RyECODING·2024년 8월 17일

MSA

목록 보기
3/15

✅ 기존의 파일 시스템의 DB vs 인메모리 DB

기존의 파일 시스템의 데이터베이스Redis (인메모리 데이터베이스)
종류MySQL, MariaDB, Oracle,,,Redis
저장 공간HDD(하드디스크), SSDRAM(메모리)
형태관계형 테이블key - value
특징영속성, 일관성 good휘발성, 확장성, 유연성 good
확장성, 유연성 bad영속성, 일관성 bad
SQLNoSQL
데이터 변경이 상대적으로 느림데이터 변경이 상대적으로 빠름
일반적으로 많이 사용, 장기간 보관용상대적으로 변경이 잦은 기능에 많이 사용, 임시 데이터
사용 예세션, 장바구니, 조회 수 etc.

NoSQL Database의 종류
Redis, MongoDB, Column Family(cassandra) etc.


✅ Redis 설치 방법

✔️ local

완벽한 컨트롤이 어렵기 때문에 권장하지 않음!
- 완전한 삭제가 어려운 상황이 생기기도 함. 
- 나도 모르는 사이 백그라운드에서 돌아가기도 함.

Mac OS : brew
Windows : WSL 설치 -> Linux 설치 -> APT
Linux : APT

✔️ Docker

추천하는 방법!!!
-> 컨테이너화된 격리된 환경에 설치하는 것이므로 컨트롤이 상대적으로 쉬움.
-> 미사용 시 컨테이너 내리면 됨

Redis Stack이란?

docker-compose.yml 예시

services:
  redis-stack:
    image: redis/redis-stack
    container_name: redis-stack-compose
    restart: always
    environment:
      REDIS_ARGS: "--requirepass 설정할 비번"
    ports:
      - 6379:6379
      - 8001:8001

해당 yml파일이 존재하는 디렉토리에서 docker 명령어 실행

  • docker-compose.yml 실행
    docker compose up -d
  • 실행되고 있는지 확인
    docker compose ps
profile
례코드

0개의 댓글