[리눅스 한 학기 살기] #6 Redis 설치

curric·2025년 5월 30일
post-thumbnail

Redis란 무엇인가?


Redis는 "Remote Dictionary Server"의 약자로, 초고속 키-값(Key-Value) 저장소이다.
일반적으로 캐시, 세션, 실시간 데이터 처리에 널리 사용된다.

Redis를 사용하는 이유는?

  • 메모리 기반의 저장소라서 속도가 매우 빠르다. (디스크보다 수천-수만 배 빠름)
  • 키-값 구조로 매우 단순하고 효율적이다.
  • 다양한 자료구조(List, Set, Hash 등)를 지원한다.
  • Node.js, Python, Java 등 거의 모든 언어 연결 가능
  • 실제로도 웹/앱에서 사용자 로그인 상태 저장, 실시간 채팅, 랭킹 시스템 등에 사용된다.

Redis 설치(Ubuntu 24.04기준)


Redis 설치는 매우 간단하다.

sudo apt update
sudo apt install redis -y

버전확인

redis-server --version

설치가 완료됐으면 Redis 서버 실행

sudo systemctl start redis

Redis가 잘 실행되고 있는지 확인

redis-cli ping

정상적으로 설치되었다면 PONG 이라고 출력된다.

Redis 실습


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는 단순한 데이터 저장소가 아닌,
실시간성과 효율성을 극대화하는 고성능 인메모리 데이터베이스이다.

profile
학생입니다

0개의 댓글