Redis
NoSQL DB의 한 종류이며 우리가 흔히 사용하는 MYSQL, Orcal DB, PostgreSQL 등 RDBMS와 다르게 NoSQL DB이다. 그렇다면 무슨 차이이고 어느 상황에 사용해야 할까?
RDBMS와 NoSQL의 차이
RDBMS (관계형 DB)
- 데이터 : 정해진 구조를 갖는 테이블로 데이터를 저장하고 각 테이블은 관계를 가질 수 있다.
- 확장 : 주로 수직정 확장을 사용하며, DB 서버 자체를 업그레이드 하거나 강력한 하드웨어로 대체
- 스키마 : 고정된 스키마를 사용, 데이터의 구조를 사전에 정의해야 한다.
- 데이터 복잡성 : 복잡한 관계를 가질 수 있고, JOIN 연산을 사용하여 데이터를 결합한다.
- 활용 : 정형화된 데이터와 각 데이터 간의 관계가 중요한 업무에서 주로 사용된다.
NoSQL (비관계형 DB)
- 데이터 : 다양한 데이터 모델을 사용할 수 있다. 문서, 키-값, 열 지향, 그래프 등의 형태로 데이터를 저장한다.
- 확장 : 주로 수평적 확장을 사용하며, DB 클러스터를 확장한다. DB를 분산시켜 처리한다.
- 스키마 : 동적 스키마/유연한 스키마를 사용한다. DB구조를 자유롭게 변경할 수 있다.
- 데이터 복잡성 : 복잡한 관계보다는 간단한 조회와 데이터 쓰기가 주로 수행된다. JOIN연산을 사용하지 않는다.
- 활용 : 대량의 데이터를 다루거나, 데이터 구조가 유동적이거나 확장성이 중요한 경우에 주로 사용된다.
설치방법
1. 설치파일 다운로드
https://github.com/microsoftarchive/redis/releases
Releases · microsoftarchive/redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis
github.com

위 링크에 들어가 다음 설치파일을 다운로드하고 실행한다. 신경쓸거 없이 Next만 눌러주면 된다.
2. 레디스 실행하기

컨트롤 + 쉬프트 + ESC를 눌러서 작업관리자를 켜준다.
서비스 탭에 들어가서 Redis가 실행중이지 확인한다.
레디스는 설치가 완료되면 서비스에 자동으로 등록되어 실행된다.
/ ** 만약 실행되고 있지 않다면 **/

C:\Program Files\Redis에 들어가서 redis-server.exe 파일을 수동으로 실행해 주면 된다.
3. 레디스 테스트

설치된 레디스 폴더에 들어가서 redis-cli를 실행해준다.

명령어를 입력하여 테스트해본다.
- ping
- set os window
- get os
사진과 같이 대답이 돌아온다면 성공이다.
* Redis의 기본 포트는 6379이다.
Spring Boot에서 리프레시 토큰 사용하기(Redis)
Redis 설치하기 Redis 설치 방법 Redis NoSQL DB의 한 종류이며 우리가 흔히 사용하는 MYSQL, Orcal DB, PostgreSQL 등 RDBMS와 다르게 NoSQL DB이다. 그렇다면 무슨 차이이고 어느 상황에 사용해야 할까? RDBMS와 NoSQL
ngwdeveloper.tistory.com
'공부메모 & 오류해결 > DataBase' 카테고리의 다른 글
[PostgreSQL] pgAdmin4 설치, 서버 연결 방법 (0) | 2024.07.03 |
---|---|
[DataBase] 트랜잭션이란? (0) | 2024.02.05 |
[SpringBoot + Redis] Refresh Token은 왜 Redis를 사용할까? (0) | 2023.12.19 |
남건욱's 공부기록