[Redis] 무엇일까?

2025. 1. 31. 17:04·Database/Redis
반응형

이번 포스팅에서는 Redis가 무엇인지, 어디에서 주로 활용되는지 알아보자!


 

Redis?

 

Redis는 Remote Dictionary Server의 약자로, key-value 방식으로 데이터를 저장하는 인메모리 데이터베이스입니다.

 

* 인메모리(In-Memory) 란, 데이터를 DISK가 아닌 RAM에 저장하여 빠르게 처리하는 방식

 

 

주요 특징

레디스에서 지원하는 자료 구조

 

① NoSQL

key-value 구조로 되어 있어 sql 쿼리를 사용하지 않습니다.

 

② 다양한 데이터 구조

String, List, Sets, Hash, Sorted Sets 등 다양한 데이터 구조를 지원합니다.

 

③ 싱글 스레드

하나의 스레드만을 사용하여 동시에 여러 요청을 받더라도 요청받은 순서대로 하나의 작업만 처리합니다.

 

④ 영속성(Persistence)

기본적으로는 메모리에 데이터를 저장하지만,

RDB(Snapshotting), AOF(Append-Only File) 방식을 통해 디스크에도 데이터를 저장하여 시스템 종료 후에도 데이터를 복구할 수 있습니다.

 

⑤ 개발 용이성

Python, Java, Node.js, Go, C, PHP 등 여러 언어에서도 사용할 수 있습니다.

 

 

Redis 활용 사례

 

캐싱
자주 조회되는 데이터나 계산 비용 큰 결과를 Redis에 저장하여 데이터베이스에 대한 부하를 줄이고 빠르게 데이터를 제공할 수 있습니다.

 

 

실시간 데이터 처리

Pub/Sub 기능을 활용하여 빠르게 메시지를 전송하거나 알림을 전달할 수 있습니다.

 

 

지도 서비스

Geo 기능을 통해 경도와 위도를 기반으로 데이터를 저장하고, 근처의 위치를 빠르게 검색하는 기능을 제공할 수 있습니다.

 

 

카운터 및 통계시스템

비트맵과 카운터 기능을 사용하여, 대규모 사용자 데이터를 처리하고 통계 정보를 빠르게 집계할 수 있습니다.


 

출처

brad_kim(인프런) - 개발자라면 알아야 할 redis 기본

벼락치기 개발공부 - https://stormstudy.tistory.com/50

반응형
'Database/Redis' 카테고리의 다른 글
  • [Redis] 기본 명령어 및 자료구조별 스크립트 정리
hyunToll
hyunToll
  • hyunToll
    hyunToll
    hyunToll
  • 전체
    오늘
    어제
    • 카테고리 (5)
      • Programming (1)
        • Java (0)
        • JavaScript (1)
        • Spring (0)
        • Spring Boot (0)
      • Database (3)
        • Postgresql (1)
        • Redis (2)
      • Version Control (1)
        • Git (1)
      • Note (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PostgreSQL
    JavaScript
    github
    자바스크립트
    redis
    Database
    tostring
    자바
    SQL
    git
    java
    slq error
    join
    error
    reids
    nosql
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
hyunToll
[Redis] 무엇일까?
상단으로

티스토리툴바