devlog_owen
[TIL] Redis란? Redis와 MySQL의 차이, Redis 설치 본문
서론
팀프로젝트 발표날 알람, 초대기능에 테이블이 굳이 필요없지않나라는 피드백을 받았다. 특히 알람기능의 경우 과거알람을 받는 데이터를 저장을 하는데 이게 쌓이는 데이터를 굳이 조회할 필요성이 느껴지지않고 또 데이터를 차지하는게 아깝다는게 피드백 해주신 튜터님의 의견이었다.
그리고나서 하신말씀이 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를 써보지 않았지만 아마 최종프로젝트에 포함해서 쓸수도 있을것 같다. 기대가 된다.
'TIL' 카테고리의 다른 글
[TIL] 최종프로젝트 와이어프레임 figma로 나타내기, erd 테이블 설정 수정 (3) | 2024.01.15 |
---|---|
[TIL][기술면접준비] 1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요 (1) | 2024.01.13 |
240110 [TIL] nest.js 내장 예외처리 정리,HTTP 상태코드 (2) | 2024.01.11 |
240108 [TIL] inlay hints, prettier 설정, vs code 색상설정 (1) | 2024.01.10 |
240109 [TIL] nest.js mailer 사용하기 (0) | 2024.01.10 |