간단한 컴퓨터 구조 지식
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 |