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를 실행하고 ping이라는 입력값을 주면 PONG이라는 리턴값이 나오는 것을 확인 할 수 있다.