관리 메뉴

프론트엔드 정복하기

Redis 개념 본문

IT 지식

Redis 개념

GROWNFRESH 2022. 2. 2. 23:08

Redis 는 ?)

다음과 같은 특징을 갖는 Data Structure 이다.

  1) Remote에 위치한

  2) 프로세스로 존재하는

  3) In-Memory - 메모리 기반의

  4) 키-값 구조의 데이터관리 시스템

  5) String, Set, Sorted Set, Hash, List 의 자료 구조를 지원함. ( = Collection 제공)

 

위 자료구조를 1)캐시 또는 2) Persistence Data Storage로 사용가능한데, 보통 Cache로 많이 쓰인다.

 

캐시를 사용하는 이유)

서비스 사용자가 증가했을 때, 모든 유저의 요청을 DB 접근으로만 처리하게 된다면 DB 서버에 무리가 갈 수 밖에 없다. 물론 데이터베이스는 데이터를 디스크에 저장하기 때문에 서버의 장애와는 별개로 데이터를 유지할 수는 있지만, 요청이 증가하는 상황에서는 기존 성능을 기대하기 힘들다.

이런 맥락에서 캐시는 나중에 요청된 결과를 미리 저장해두었다가 빨리 제공하기 위해 사용한다.

 

 

 

 

새롭게 알게된 사실

- 디스크와 비교할 때 메모리는 --> 용량이 적다 / 접근속도가 빠르다.

- 서버 중단 등 장애가 발생했을 때 --> 메모리 데이터는 손실된다(?) 손실 가능성이 있다(?)

- Collection 의 개념 ==> 여러 원소를 담을 수 있는 자료구조를 뜻함. List, Set 등이 이를 뜻함

- 쿼리의 개념 ==> 데이터베이스에 정보를 요청하는 것

- 메모리 파편화문제, malloc, 메모리풀 등

  - https://jeong-pro.tistory.com/91

 

 

참고자료

https://velog.io/@hyeondev/Redis-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

 

Redis 란 무엇일까?

내가 Redis 에 대해 잘 모르고 있는 것 같아서 우아한 레디스 세미나 영상을 보고 공부한 것들을 정리해보았다 🤟🏻

velog.io

 

 

'IT 지식' 카테고리의 다른 글

소스맵이란?  (1) 2023.10.26
pm2란  (0) 2022.05.17
Linux, Ubuntu 관련 지식  (0) 2022.05.16
env, shell 개념  (0) 2022.02.06
MS Flow란  (0) 2020.12.14