REDIS

turnaroundwoo·2023년 3월 3일
0

11st Blogs

목록 보기
32/52

Redis 란?

(Remote Dictionary Server)

Redis 는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있기도 하고, 오픈 소스로서 NoSQL로 분류되기도 합니다.

Redis(레디스)는 모든 데이터를 메모리에 저장하고 조회를 합니다. 즉, In-Memory(인메모리) 데이터베이스인데요. 그저 Redis에 모든 데이터를 메모리에 저장하는 빠른 DB일 뿐이라고 생각할지도 모르겠지만, 빠른 성능은 Redis의 특징 중 일부분일 뿐입니다.

Redis가 다른 인메모리 DB들과의 다른점은 바로 다양한 자료구조 입니다. 이처럼 다양한 자료구조를 지원하게 되면 개발의 편의성이 좋아지고 난이도가 낮아진다는 장점이 있습니다.
Redis는 Remote Dictionary Server의 약자로, 외부에서 사용 가능한 Key-Value 쌍의 해시 맵 형태의 서버라고 생각할 수 있습니다. 별도의 쿼리 없이 Key를 통해 빠르게 결과를 가져올 수 있고, 메모리에서 데이터를 처리하기 때문에 작업 속도가 상당히 빠릅니다.

📌 그래서 Redis를 한 문장으로 정의하자면,

고성능 키-값 저장소로서 Stirng , list, hash, set, sorted set형식의 데이터를 지원하는 NoSQL 이라고 정의할 수 있을 것 같습니다.

Redis 의 특징

1️⃣ 영속성을 지원하는 인메모리 데이터 저장소
2️⃣ 읽기 성능 증대를 위한 서버 측 복제를 지원
3️⃣ 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding) 지원
4️⃣ 다양한 서비스에서 사용되며 검증된 기술
5️⃣ 문자열, 리스트, 해시, 셋, 정렬된 셋과 같은 다양한 데이터형을 지원. 메모리 저장소임에도 불구하고 많은 데이터형을 지원하므로 다양한 기능을 구현
6️⃣ 싱글 스레드 방식으로 인해 연산을 원자적으로 수행이 가능


  • Memcached 고성능의 분산 메모리 객체 캐싱 시스템(범용 분산 캐시 시스템)

🗒 출처


0개의 댓글