Redis

이동주·2022년 3월 28일

서버개념

목록 보기
11/11
post-thumbnail

Redis 란?

Redis는 key, value 구조 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리(DBMS) 시스템 입니다.
데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소입니다.

Redis를 사용하는 이유

데이터 베이스는 데이터를 물리 디스크(HDD, SSD)에 직접 쓰기 때문에 서버에 문제가 발행하여 다운되더라도 데이터가 손실되지 않습니다. 하지만 매번 디스크에 접근을 하여 데이터를 처리하기 때문에 사용자가 많아질수록 부하가 많아지며 느려질 수 있습니다. 그럴 때 캐시서버를 사용해서 서버의 과부화를 방지 할 수 있는데요. 그 때 사용하는 것이 Redis입니다. 즉, Redis는 서버의 과부하를 막기위한 것이라고 생각하시면 됩니다.

Redis 특징

  1. key, value 구조이기 때문에 쿼리 사용 X
  2. 데이터를 디스크에 저장하는 것이 아닌 메모리에서 데이터를 처리하기 때문에 속도가 빠르다.
  3. String, Lists, Sets, Sorted Sets, Hashes 자료 구조를 지원
  4. Single Threaded
    : 한 번에 하나의 명령을 처리할 수 있다. 많은 데이터가 올 때는 앞의 데이터가 처리가 되어야지 다음 데이터를 처리한다. (대기 시간이 필요)

참고

캐시 서버 : https://withbundo.blogspot.com/2017/07/http-8-cache-servers.html
https://aws.amazon.com/ko/caching/

Redis 설명 : https://brunch.co.kr/@skykamja24/575!

profile
생각나는대로 쓰는 개발 블로그

0개의 댓글