250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

devlog_owen

[TIL] Redis란? Redis와 MySQL의 차이, Redis 설치 본문

TIL

[TIL] Redis란? Redis와 MySQL의 차이, Redis 설치

developer_owen 2024. 1. 12. 00:50
728x90

서론

 

팀프로젝트 발표날 알람, 초대기능에 테이블이 굳이 필요없지않나라는 피드백을 받았다. 특히 알람기능의 경우 과거알람을 받는 데이터를 저장을 하는데 이게 쌓이는 데이터를 굳이 조회할 필요성이 느껴지지않고 또 데이터를 차지하는게 아깝다는게 피드백 해주신 튜터님의 의견이었다.

 

그리고나서 하신말씀이 mysql보다 redis를 쓰는게 더 적절하지 않았을까하는 의견제시를 해주셨다. 그래서 redis에 대해 공부해볼겸 포스팅을 한다.

 


Redis란?

 

원래 MySQL을 데이터베이스로 썼었는데 Redis와는 확연히 다른 차이점들이 있다. MySQL과 Redis는 둘 다 데이터베이스 시스템이지만 목적과 작동 방식에 중요한 차이점이 있다.

 

① 데이터 구조

MySQL관계형 데이터베이스 관리 시스템(RDBMS)으로 테이블 형태의 데이터를 관리한다.

각 테이블은 행(row)과 열(column)으로 구성되고 각 행은 서로 다른 열에 대한 데이터를 가지고 있습니다.


반면에 Redis는 키-값 쌍을 저장하는 NoSQL 데이터베이스다. Redis는간단한 키와 복잡한 데이터 구조(리스트, 셋, 해시 등)를 값으로 가지는 형태를 지원한다.


② 데이터 저장 방식

MySQL은 디스크 기반의 데이터베이스로, 데이터를 디스크에 직접 저장한다. 따라서 큰 데이터 셋을 저장하고 관리하는데 적합하다.


Redis는 메모리 기반의 데이터베이스로서, 데이터를 메모리에 저장하기 때문에 Redis는 빠른 응답 시간을 제공하지만 메모리 용량에 제한을 받을 수 있다.


③ 사용 사례

MySQL은 트랜잭션, 복잡한 조인, 서브쿼리 등을 지원하기 때문에 복잡한 쿼리와 대량의 데이터를 처리하는 웹 애플리케이션에 적합합니다.


Redis는 빠른 응답 시간과 유연한 데이터 구조를 요구하는 경우에 적합하며, 캐싱, 세션 관리, 게시/구독 등의 경우에 주로 사용된다.

 


Redis 설치하기

 

 

[REDIS] 📚 Window10 환경에 Redis 설치 & 설정

Redis 윈도우 설치 Redis 다운로드 페이지로 이동하여 설치 프로그램을 다운로드하고 설치를 진행한다. Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but

inpa.tistory.com

 

위의 임파선생님 글을 보고 install 까지 마쳤다. Redis의 기본포트는 6379 이다.

 

 

 


후기

아직 Redis를 써보지 않았지만 아마 최종프로젝트에 포함해서 쓸수도 있을것 같다. 기대가 된다.


 

728x90