
Redis는 "Remote Dictionary Server"의 약자로, 초고속 키-값(Key-Value) 저장소이다.
일반적으로 캐시, 세션, 실시간 데이터 처리에 널리 사용된다.
Redis를 사용하는 이유는?
Redis 설치는 매우 간단하다.
sudo apt update
sudo apt install redis -y
버전확인
redis-server --version
설치가 완료됐으면 Redis 서버 실행
sudo systemctl start redis
Redis가 잘 실행되고 있는지 확인
redis-cli ping
정상적으로 설치되었다면 PONG 이라고 출력된다.
Redis는 CLI(Command Line Interface)를 통해 조작할 수 있다.
redis-cli
들어가면, 127.0.0.1:6379> 같은 프롬프트가 뜬다.
여기서 간단하게 키 값 저장을 해보면
set name "linux"
get name
"linux"가 결과로 나오는 것을 확인할 수 있다.
이 외에도 다양한 자료구조를 저장할 수 있다.
리스트
lpush fruits apple
lpush fruits banana
lpush fruits cherry
lrange fruits 0 -1
결과로
1) "cherry"
2) "banana"
3) "apple"
이 출력되는 것을 확인할 수 있다.
해시
hmset user:1 name "sungbin" age "21"
hgetall user:1
결과로
1) "name"
2) "sungbin"
3) "age"
4) "22"
이 출력되는 것을 확인할 수 있다.
Redis 서버 중지& 재시작
sudo systemctl stop redis
sudo systemctl restart redis
Redis는 로그인 상태 유지(사용자의 로그인 세션을 메모리에 저장), 캐시 시스템(DB 쿼리 결과를 미리 저장해두고 빠르게 제공), 메시지 큐(간단한 Pub/Sub(발행/구독) 시스템 구현) 등 매우 자주 사용 된다.
Redis는 단순한 데이터 저장소가 아닌,
실시간성과 효율성을 극대화하는 고성능 인메모리 데이터베이스이다.