byidev.com
2024-01-24 03:37:50

redis

 

redis는 무엇일까?

 

레디스(redis)는 Remote Dictionary Server의 약자로서,

"키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의

비관계형 데이터베이스 관리 시스템(DBMS)이다.

 

모든 데이터를 메모리로 불러와서 처리하는

메모리 기반 DBMS이며 BSD 라이선스를 따른다.

 

우리가 레디스를 사용하는 이유는 다음과 같다.

1. 디스크가 아닌 주 메모리에 모든 데이터를 보유하고 있기 때문에 자료 접근이 빠르다.

2. 데이터 양의 빠른 증가로 데이터베이스 응답 속도가 떨어지는 문제를 해결할 수 있다.

 

그렇다면 어떤점을 주의하면 될까?

매체가 휘발성이기 때문에 DB 서버 전원이 꺼지면 안에 있는 자료들이 전부 삭제된다.

(로그인 세션등과 같은, 서버가 꺼져서 날아가도 상관 없는 임시 데이터 저장에 자주 쓰인다.)

쌓이게 되는 데이터가 많을경우 가상메모리를 쓰게 되기에 넉넉한 RAM 용량의 준비가 필요하다.

 

설치 방법

 

다음의 링크를 통해 ms 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

 

 

내용을 보면 크게 msi, zip, tar.gz 등이 있지만

우리는 윈도우 설치이기 때문에 msi 최신 버전을 받을 수 있도록 한다.

 

 

다운로드가 완료되었다면 msi 설치 파일을 실행한다.

다음의 절차에서 모든 이미지와 같이 설정해준 후

Next 버튼을 눌러 설치를 완료해준다.

 

(Next 클릭)

 

(동의 후 Next 클릭)

 

(별도 경로가 필요할 경우 변경 후 Next 클릭)

 

(redis 기본 통신 포트는 6379이며 추후 conf 수정을 통해 변경 가능, Next 클릭)

 

(redis에 할당할 메모리 설정이 필요하다면 기입 추후 변경 가능, Next 클릭)

 

(일전의 설정값을 기반으로 설치 진행, Install 클릭)

 

(설치 진행 모습)

 

정상적으로 이 모든 절차를 마쳤다면 redis는 이미 동작중이다!

작업 관리자에서 다음과 같이 확인해보자.

 

다음과 같이 설치 경로상에서

redis-server.exe 파일을 통해 서버를 실행할 수 있으며,

redis-cli.exe 파일을 통해 서버 정상 동작 유무를 확인할 수 있다.

 

(redis-server.exe 실행 화면)

실행이 안된다면 작업관리자로 종료 후 다시 실행해보자.

이미 실행중이기 때문에 안 켜지고 있는것이다.

 

(redis-cli.exe 실행 화면)

"ping"의 커맨드를 보내면 "PONG"이라고 응답하며 정상 동작 유무를 알려준다.

실행이 안된다면 redis-server.exe 파일이 실행중인지 확인해보자.