>데이터 베이스 >Redis >Redis 캐시를 사용하는 이유

Redis 캐시를 사용하는 이유

步履不停
步履不停원래의
2019-06-22 15:11:371965검색

Redis 캐시를 사용하는 이유

먼저 Redis의 몇 가지 기본 개념을 소개하겠습니다. Redis는 Nosql 데이터베이스이자 키-값 저장 시스템입니다. Redis는 키-값 저장 시스템이지만 Redis는 문자열, 연결 목록, 집합, 순서 집합 및 해시와 같은 다양한 값 저장 유형을 지원합니다.

그렇다면 Redis와 같은 Nosql 데이터베이스를 사용하는 이유는 무엇일까요?

1) 데이터의 총 크기가 한 머신에 맞지 않을 때

2) 데이터 인덱스가 한 머신의 메모리에 맞지 않을 때;

3) 한 번에 방문횟수(읽기와 쓰기 혼합)를 수용할 수 없는 경우.

스탠드얼론 시대에는 저장용 mysql을 한 대의 머신에만 설치하면 매번 수천 개의 데이터가 저장되면 mysql의 성능이 저하되고 저장 및 읽기 속도가 느려지게 됩니다. .캐싱 + mysql + 수직 분할로 진화했습니다.

Cache는 중간 캐시 시대로서 모든 데이터를 먼저 캐시에 저장한 후 mysql에 저장하여 데이터베이스 부담을 줄이고 효율성을 향상시킵니다.

그러나 데이터가 다시 또 다른 크기로 증가하면 위의 방법으로는 수요를 충족할 수 없습니다. 데이터베이스 쓰기 압력이 증가함에 따라 캐시는 데이터베이스 읽기 압력만 완화할 수 있습니다. 읽기와 쓰기가 하나의 데이터베이스에 집중되면 데이터베이스가 압도됩니다. 대부분의 웹사이트에서는 읽기와 쓰기 성능을 향상시키고 읽기 데이터베이스의 확장성을 높이기 위해 마스터-슬레이브 복제 기술을 사용하기 시작했습니다. MySQL의 마스터-슬레이브 모드는 현재 웹사이트의 표준이 되었습니다.

마스터-슬레이브 분리 모드 시대에 Redis 캐시, MySQL 마스터-슬레이브 복제, 읽기-쓰기 분리를 기반으로 MySQL 메인 데이터베이스의 쓰기 압력으로 인해 병목 현상이 나타나기 시작했고, MyISAM은 테이블 잠금을 사용하므로 동시성이 높은 MySQL 애플리케이션이 MyISAM 대신 InnoDB 엔진을 사용하기 시작했습니다.

Nosql 데이터베이스의 장점

1)확장 용이함

이러한 유형의 데이터 저장에는 고정된 스키마로 중복 작업 없이 수평 확장이 가능합니다. 관계형 데이터베이스에 비해 테이블과 필드의 수를 줄일 수 있습니다. 또한 아키텍처 수준에서 확장 가능한 기능을 제공합니다

2) 대용량 데이터 볼륨으로 성능 향상

3) 다양하고 유연한 데이터 models


# 🎜🎜#Redis 관련 기술에 대한 자세한 내용은 기사를 보려면 Redis 튜토리얼 열을 방문하여 알아보세요!

위 내용은 Redis 캐시를 사용하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.