##이 튜토리얼은 Redis In-Memory 데이터베이스에 대해 배우는 데 도움이됩니다. 오픈 소스이며 키 가치 저장소라고도하며, 이는 비교가 아닌 데이터베이스 유형입니다.

메모리 내 데이터베이스 REDIS

redis 는 실제로 " re mote di ctionary** s**erver"를 나타냅니다. 데이터베이스 Redis는 오픈 소스, 고급 키 값 저장소입니다. 문자열, 해시, 목록, 세트 및 정렬 된 세트의 여러 데이터 유형을 지원합니다. 그렇기 때문에 종종 데이터 구조 서버라고합니다. Redis는 C로 작성되었습니다.이 Redis 튜토리얼은 Redis In-Memory 데이터베이스 개념을 잘 이해할 수 있습니다.

NOSQL 데이터베이스 란 무엇입니까?

NOSQL 데이터베이스는 매우 인기가 있습니다. 대기업은 수백 개의 페타 바이트의 데이터를 저장하고 초당 수백만 개의 쿼리를 실행하기 위해 의존합니다. 그러나 NOSQL 데이터베이스는 무엇입니까? 어떻게 작동하고 왜 전통적인 관계형 데이터베이스보다 훨씬 더 잘 확장됩니까? MySQL, Mariadb, SQL Server와 같은 관계형 데이터베이스의 문제를 빠르게 설명하겠습니다. 관계형 데이터베이스는 관계형 데이터를 최대한 효율적으로 저장하기 위해 구축되었습니다. 고객, 주문 및 제품을위한 테이블을 가질 수 있으며 논리적으로 연결됩니다. 이 긴밀한 조직은 데이터를 관리하는 데 적합하지만 확장 성이 낮은 비용으로 발생합니다. 그들은 이러한 관계를 유지해야하며, 이는 많은 메모리와 계산력이 필요한 집중 과정입니다. 반면 NOSQL 데이터베이스는 수직 및 수평으로 확장 할 수 있습니다. 이것을 건물과 비교할 수 있으며, 수직 스케일링은 기존 건물에 더 많은 층을 추가하는 반면, 수평 스케일링은 더 많은 건물을 추가하는 것을 의미합니다. 스키마 수정은 관계형 데이터베이스에서 가장 큰 과제 중 하나입니다. NOSQL 데이터베이스에는 고정 스키마가 필요하지 않아 많은 양의 데이터와 높은 사용자로드로 쉽게 스케일을 의미합니다.

Redis는 NOSQL 데이터베이스입니까?

이것은 인터넷의 개발자 커뮤니티에서 가장 인기있는 질문 중 하나입니다. 간단한 대답은 예입니다. Redis는 오픈 소스 인 메모리 데이터 구조 저장소입니다. 실제로 문서 데이터베이스, 키 가치 저장소, 넓은 열 상점 및 그래프 스토어를 포함한 4 가지 NOSQL 데이터베이스 유형이 실제로 있습니다. 따라서 Key-Value Store 인 Server Redis in-Memory 데이터베이스는 NOSQL 데이터베이스 범주에 속합니다.

언제 Redis를 사용합니까?

모든 기술에는 장점과 반대가 있습니다. 따라서 데이터베이스에서 많은 옵션을 사용할 수 있습니다. 특정 기술을 언제 그리고 언제 사용하지 않을지 이해하는 것이 중요합니다. 항상 작업에 적합한 도구를 선택하십시오. 안정, 예측 가능 및 관계형 데이터의 경우 관계형 데이터베이스를 선택하십시오. 임시, 매우 동적 인 데이터의 경우 NOSQL 데이터베이스를 선택하십시오. 데이터베이스의 스키마는 관계형 데이터베이스에서 가장 큰 과제 중 하나이며 대형 데이터베이스 관계형에서 영원히 취할 수 있습니다. 자주 변경되는 동적 인 데이터가 있고 복잡한 쿼리를 만들 필요가 없다면 데이터를 키 값 쌍으로 저장하려면 Redis가 잠재적으로 좋은 선택이 될 수 있습니다. 범위 쿼리, 정규 표현식 검색, 인덱싱 및 MAPREDUCE를 수행 할 수있는 더 특징 된 문서 지향 데이터베이스가 필요한 경우 MongoDB, CouchDB 또는 이와 유사한 점검해야합니다. 레디스 인 메모리 데이터베이스의 사용 사례는 다음과 같습니다.

  • Access Logger : 빠른 속도로 많은 활동을 기록해야 할 때 Redis는 좋은 솔루션입니다.
  • 카운터 유지 관리 : Redis를 사용하여 다른 카운트를 유지할 수 있습니다 (예 : 카운터 다운로드
  • 사용자의 존재 : 속도로 인해 사용자의 “온라인 / 오프라인"상태를 저장하는 데 사용할 수 있습니다.
  • 대기열 : Redis를 사용하여 백그라운드 작업을 처리하기 위해 임시 대기열을 유지할 수 있습니다.

Redis vs 기타 키 가치 저장소

Redis In-Memory 데이터베이스는 매우 빠르며 초당 약 110000 세트를 수행 할 수 있으며 초당 약 81000이됩니다. 문자열, 해시, 목록, 세트 및 정렬 된 세트의 여러 데이터 유형을 지원합니다. Redis는 단일 스레드로 산성을 준수 할 수 있습니다 (원자력, 일관성, 분리 및 내구성). 다른 NOSQL 데이터베이스는 일반적으로 산성 준수를 제공하지 않거나 부분적으로 제공합니다.

우분투에 Redis를 설치하십시오

우분투에 Redis를 설치하려면 터미널로 이동하여 다음 명령을 입력하십시오.

$ sudo apt-get update 
$ sudo apt-get install redis-server

다음 명령은 redis 서버를 시작합니다

$ redis-server

Redis 서버가 실행 중인지 확인하려면 redis-cli 명령을 사용하여 연결할 수 있습니다.

$ redis-cli 

이 명령은 다음 출력을 제공하므로 서버가 실행 중이며 이제 연결되어 있음을 의미합니다.

redis 127.0.0.1:6379>

이제 다음 ping 명령을 입력하면 서버에서 pong 로 응답을 얻게됩니다.

redis 127.0.0.1:6379> ping
PONG

결론

이 redis 튜토리얼에서 우리는 Redis In-Memory 데이터베이스에 대해 배웠습니다. 우리는 관계형과 비 관계형 (NOSQL) 데이터베이스의 주요 차이점을 살펴 보았습니다. 또한, 우리는 언제 Redis를 사용해야하고 최고의 사용 사례는 무엇입니까? 이 튜토리얼은 진행중인 일련의 튜토리얼의 일부입니다. 다가오는 기사에서는 Redis의 특정 사용 사례를 자세히 살펴 보겠습니다.