Web

Redis

서영환 2024. 8. 29. 18:53

Redis 란?

  • Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.
  • 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반 DBMS이다.(출처: 위키백과)

 

Redis 동작 방식

  • Redis는 여러개의 명령을 한번에 처리하는게 아닌 1개씩 들어온 순서대로 처리한다
  • 일반적으로 한번에 처리하는 게 좋은게 아닐까? 라는 생각을 하겠지만 특정 상태에서(티켓팅 같은 순서가 중한 상황)는 1개씩 순서대로 처리하는게 좋다
  • 즉, 상황에 따라 Redis를 사용하거나 사용하지 않을 수 있는 것이다

Redis 를 사용하는 이유

  • Redis는 위에 설명한 대로 메모리 기반으로 된 DBMS 방식이기에 보조기억장치에서 데이터를 조회하는 속도보다 빠르다.
  • 이를 통하여 캐시 데이터를 이용하여 캐시가 없을 때에는 데이터베이스 서버쪽에서 조회를 하고 그 조회한 내용을 Redis가 기억하게 한 뒤 이후 동일 데이터를 요청하면 데이터베이스 서버쪽에서 다시 조회하는게 아닌 Redis가 가지고 있는 데이터를 넘겨주어 속도 차이를 개선 할 수 있다.(약 55%의 속도 향상)

 

Redis 설치 

  • Redis 설치
    • Redis 공식 홈페이지  에서 자신이 해당하는 OS에 맞게 설치파일 받아 설치를 진행 하신 후 window의 경우에는 설치 한 위치에서 cli를 실행하지 않고 cmd 창에서 실행하시려면 환경변수에 해당 경로를 입력해야 지만 cmd창에서 redis를 실행할 수 있다

설치 위치로 올라가서 직접 redis-cli.exe 를 실행

 

cmd 창에서 redis-cli를 사용하위하여 환경변수 창으로 들어 가기전 화면
시스템 변수 중 Path로 된 부분을 찾아 편집을 누리기 전 화면
찾아보기를 이용하여 Redis폴더 위치를 찾고 환경변수 안에 입력된 화면

 

환경 변수 설정후 redis가 잘 동작되는 확인 하는 화면

 

공식 사이트에 나와 있는 대로 설치가 잘 되었다면 redis-cli를 실행하고 ping이라는 입력값을 주면 PONG이라는 리턴값이 나오는 것을 확인 할 수 있다.