Free Lines Arrow
본문 바로가기
DataBase/Redis

[Redis] Redis 란?

by skahn1215 2023. 2. 8.
728x90
반응형

Redis 란?

  • 레디스는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 
  • 캐시형으로 많이 사용한다. 
    - 예를 들어 하루치의 통계를 보여 줄때 쿼리가 복잡하다면 한번 조회후 redis 에 키값으로 저장하면
    또다시 복잡한 쿼리를 수행할 필요없이 Redis 에서 바로 가져오면된다.

 

Redis 특징

  • in-memory 를 사용한다.
    • 인메모리 데이터 셋을 사용하여 최고의 성능을 낸다.
  • 다음과 같은 목적에 쓰인다.
    • Database
    • cache
    • message broker
    • streaming engine
  • Sentinel 및 Redis Cluster를 통한 자동 파티셔닝을 통해 고가용성을 제공한다.
  • 비동기 리플리케이션을 지원한다

 

Redis 가 제공하는 자료구조

  • strings
  • hashes
  • lists
  • sets
  • sorted sets
  • bitmaps
  • hyperloglogs
  • geospatial indexes
  • streams

 

Redis 가 제공하는 연산

  • 문자열 추가
  • 해시 값 증가
  • 리스트로 데이터 푸시
  • 집합 교차점, 유니언 및 차이 계산
  • 정렬된 집합에서 순위가 가장 높은 멤버 가져오기 등과 같은 원자 연산을 실행할 수 있다.

 

Redis 가 데이터를 유지하는 방법

  • 주기적으로 디스트에 덤프한다.
  • 디스크 기반 로그에 추가한다.
  • 지속성을 비활성화 할 수도 있다.

 

Redis 추가 적인 기능들

  • Transactions
  • Pub/Sub
  • Lua scripting
  • Keys with a limited time-to-live
  • LRU eviction of keys
  • Automatic failover

 

 

 

참고:

https://redis.io/docs/about/

 

Introduction to Redis

Learn about the Redis open source project

redis.io

728x90
반응형

'DataBase > Redis' 카테고리의 다른 글

[Redis] Redis Spring boot 간단예제  (0) 2023.02.21
[Redis] Redis 시작하기  (0) 2023.02.21

댓글