Redis는 오픈 소스(BSD 라이선스), NoSQL 데이터베이스입니다. 메모리 내 데이터베이스입니다. , 키-값 저장소 개념 기반 . Redis는 데이터 구조 저장소라고도 합니다. .
용어를 하나하나 이해해봅시다 :-
- 키-값 데이터 저장소:- 데이터베이스에 저장된 값을 고유하게 식별하는 키에 대한 값으로 데이터가 저장되고 검색되는 데이터 저장 패러다임입니다. Redis는 거대한 해시 테이블로 간주될 수 있습니다.
- 메모리 내 데이터베이스:- 메모리 내 데이터베이스는 모든 데이터를 주 메모리(RAM)에 저장하는 데이터베이스입니다. 데이터베이스를 쿼리하거나 데이터베이스의 데이터를 업데이트할 때 주 메모리에만 액세스한다는 의미입니다. 디스크 액세스가 관련되지 않습니다. 주 메모리에 액세스하는 것이 디스크 메모리에 액세스하는 것보다 빠르기 때문에 Redis 데이터베이스는 다른 디스크 메모리 기반 데이터베이스보다 훨씬 빠릅니다. 적절한 구성을 사용하면 메모리의 데이터를 디스크에 유지할 수 있습니다.
- 데이터 구조 저장소:- redis에서 키는 항상 문자열 데이터 유형이지만 값은 문자열, 해시, 집합, 정렬된 집합, 목록, 하이퍼로그 로그 및 지리 공간 인덱스 유형일 수 있습니다.
Redis는 데이터베이스, 메시지 브로커 및 캐시 서버로 사용할 수 있는 매우 유연하고 확장성이 뛰어난 데이터 저장소입니다. 단일 스레드이므로 한 번에 하나의 요청만 처리할 수 있지만 일괄 명령을 사용하여 redis 서버에 대한 요청 수를 줄일 수 있습니다.
Redis에서 주 메모리의 데이터 지속성은 두 가지 방법으로 달성할 수 있습니다. 먼저 모든 데이터를 하드 디스크의 플랫 파일에 덤프하고 두 번째로 실행된 모든 명령을 파일에 저장합니다. redis 서버가 부팅되면 덤프 파일에서 데이터를 로드하거나 모든 명령을 순서대로 실행하여 redis 서버를 일관되고 사용 가능한 상태로 만듭니다.
기능:-
redis 데이터 저장소의 주요 기능 목록은 다음과 같습니다.-
- 원자적 연산:- 모든 redis 작업은 원자적이므로 두 개 이상의 클라이언트가 Redis 서버에서 동시에 CRUD 작업을 수행하는 경우 모든 클라이언트가 업데이트된 값을 받습니다.
- 여러 데이터 유형 지원:- string, list, set, sorted set, bitmap 등과 같은 여러 데이터 유형을 지원합니다. redis는 여러 시나리오에서 사용할 수 있을 만큼 유연합니다.
- 매우 빠름:- 모든 데이터를 주 메모리에 저장하므로 속도가 매우 빠릅니다. 또한 단일 명령에서 여러 값을 사용하여 클라이언트 cli 및 클라이언트 라이브러리가 여러 작업을 수행할 수 있도록 하는 명령 파이프라인을 지원합니다.
- 클라이언트 라이브러리 지원:- 클라이언트 라이브러리를 통해 C, C++, C#, Clojure, Java 등 대부분의 프로그래밍 언어를 지원합니다. 여기에서 전체 목록을 찾을 수 있습니다.
- 마스터/슬레이브 복제:- Redis는 한 줄 구성을 통해 마스터/슬레이브 복제를 지원합니다.
개념:-
redis의 다양한 중요 개념을 다루는 기사 목록은 다음과 같습니다.-
- 키 명령
- 문자열 명령
- 명령 나열
- 명령 설정
- 해시 명령
- 지리적 명령
- jedis 라이브러리가 포함된 Redis 키 튜토리얼
- jedis 라이브러리가 포함된 Redis 목록 자습서
- jedis 라이브러리가 있는 Redis Set 튜토리얼
- jedis 라이브러리가 포함된 Redis 해시 자습서
- jedis 라이브러리가 포함된 Redis Geo 튜토리얼
- jedis 라이브러리가 포함된 Redis Pub Sub 자습서
마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.