DB

Redis 란?_기본 정보

Raconer 2023. 4. 16. 23:36
728x90

개요

내가 아는 Redis특징은

  • Redis를 Key - Value 형식이다.
  • 속도가 매우 빠르다
  • Queue와 같은 특징을 가졌다
    정도로만 알고있다.
    하지만 이 정도만 알고 Redis를 바로 개발에 적용하기에 부족한 지식이 많다.
    내가 아는 지식에도 틀린 정보도 있을수도 있고 비슷하게 이해 하고 있는 지식도 있기 때문이다.
    그래서 기본적인 Redis 정보를 정리 할려고 한다.

참고

Redis란?

주요 특징

  • 메모리 내 데이터 구조 저장소입니다
    • 데이터베이스, 캐시, 메시지 브로커 및 스트리밍 엔진으로 사용되는 오픈 소스(BSD 라이센스)로 사용된다.
  • 여러 데이터 구조를 제공합니다.
    • 문자열, 해시, 목록, 세트, 범위 쿼리가 있는 정렬된 세트, 비트맵, 하이퍼로그 로그, 지리 공간 인덱스 및 스트림
  • Redis는 기본 제공 복제, Lua 스크립팅, LRU 제거, 트랜잭션 및 다양한 수준의 온디스크 지속성을 갖추고 있으며 Redis Sentinel을 통한 고가용성 및 Redis 클러스터를 통한 자동 파티셔닝을 제공합니다.
  • Redis는 빠른 비차단 동기화 및 네트워크 분할 시 부분 재동기화를 통한 자동 재연결을 통해 비동기 복제를 지원합니다.

특징

문자열에 추가하는 것과 같이 이러한 유형에 대해 원자적 작업을 실행할 수 있습니다.
해시의 값을 증가시키는 것; 요소를 목록에 푸시합니다.
컴퓨팅 세트 교집합, 합집합 및 차이; 또는 정렬된 집합에서 가장 높은 순위의 구성원을 가져옵니다.
최고의 성능을 달성하기 위해 Redis는 인메모리 데이터 세트와 함께 작동합니다.
사용 사례에 따라 Redis는 데이터 세트를 주기적으로 디스크에 덤프하거나 각 명령을 디스크 기반 로그에 추가하여 데이터를 유지할 수 있습니다.
기능이 풍부하고 네트워크로 연결된 메모리 내 캐시만 필요한 경우 지속성을 비활성화할 수도 있습니다.

Redis에는 이러한 기능도 사용가능 합니다.

  • Transactions
  • Pub/Sub
  • Lua scripting
  • Keys with a limited time-to-live
  • LRU eviction of keys
  • Automatic failover
  • You can use Redis from most programming languages.

지원 하는 OS

Redis는 ANSI C로 작성되었으며 외부 종속성 없이 Linux, *BSD 및 Mac OS X와 같은 대부분의 POSIX 시스템에서 작동합니다.
Linux와 OS X는 Redis가 가장 많이 개발되고 테스트되는 두 가지 운영 체제이며 배포에는 Linux를 사용하는 것이 좋습니다.
Redis는 SmartOS와 같은 Solaris 파생 시스템에서 작동할 수 있지만 지원이 최선입니다. Windows 빌드에 대한 공식적인 지원은 없습니다.

ETC

이외에 누가 주력 개발자 인지, 배포 사이클(안정적인 서비스를 위해 느리게 배포 됩니다.) 이라든지 여러 정보가 있었습니다.

Redis를 사용하는 서비스

  • Twitter
  • GitHub
  • Snapchat
  • Craigslist
  • StackOverflow
728x90

'DB' 카테고리의 다른 글

Redis 란?_명령어_brpop  (0) 2023.04.16
Redis 란?_명령어_기초  (0) 2023.04.16
Redis 란?_Key/value 규칙  (0) 2023.04.16
데이터베이스 트랜잭션(Transaction) 이란?  (0) 2023.04.15
Connection Pool  (0) 2023.04.15