본문 바로가기

Redis

Redis의 정의와 기본 명령어

간단한 컴퓨터 구조 지식

RAM

  • 컴퓨터가 작업할 때 임시로 사용하는 공간
  • 컴퓨터가 실행중에 값을 임시로 저장하는 공간 → 램이 크면 클수록 작업을 빠르게 할 수 있음
  • 휘발성
  • 실행 속도를 좌우함

ROM

  • 시스템이 부팅될 때 필요한 기본적인 데이터를 저장
  • 비휘발성
  • 부팅할 때 꼭 필요한 정보가 저장되어 있는 공간 (몇 MB~GB)

디스크 (SSD/HDD)

  • 데이터를 저장하는 저장 장치
  • 운영체제, 프로그램 사용자 데이터를 저장
  • 비휘발성
  • 저장용량이 매우 큼(GB~TB 단위)

NoSQL

키-벨류 형태로 저장되는 데이터베이스

Redis

데이터 처리 속도가 매우 빠른 NoSQL 데이터베이스

데이터를 일정 시간이 지나면 삭제되게 할 수 있음 : 만료시간 (TTL)

 

Redis의 데이터 처리 속도가 빠른 이유

RMDBS는 디스크에 데이터를 저장함 → 속도 느림

Redis는 in-memory 에 데이터를 저장함 → 데이터 처리 속도가 매우 빠름

→ 그래서 Redis가 빠른 것이다!

 


Redis 기본 명령어

Background로 실행하기

// redis background로 실행
brew services start redis

 

재실행

// redis background로 재실행
brew services restart redis

 

Background로 레디스 종료하기

// redis background로 중지
brew services stop redis

 

redis-cli 접속

redis-cli

 

redis-cli 나가기

ctrl + c

 

데이터 저장하기 명령어

# set [key 이름] [value]
$ set jaeseong:name "jaeseong park" # 띄워쓰기 해서 저장하려면 쌍따옴표로 묶어주면 됨
$ set jaeseong:hobby soccer

 

데이터 조회하기

# get [key 이름]
get jaeseong:hobby

get pjs:name # 없는 데이터를 조회할 경우 (nil)이라고 출력됨

 

저장된 모든 key 조회하기

keys *

 

key로 데이터 삭제하기

del key이름

 

데이터 저장 시 만료시간 정하기

# set [key 이름] [value] ex [만료 시간(초)]
set yena:pet dog ex 30

 

만료시간(TTL) 확인하기

ttl jaeseong:pet

 

모든 데이터 삭제하기

flushall

'Redis' 카테고리의 다른 글

Spring에 Redis적용하기  (0) 2025.03.31
Redis 캐싱 전략과 조회 성능 비교  (0) 2025.03.25