이 기사는 주로 Redis의 소개 및 사용 시나리오를 소개합니다. 편집자는 그것이 꽤 좋다고 생각합니다. 나는 지금 그것을 당신과 공유하고 당신에게 참조를 줄 것입니다. 편집자와 함께 살펴 보겠습니다
(1) 지속적인 데이터베이스의 단점
우리가 일반적으로 사용하는 관계형 데이터베이스에는 MySQL, Oracle, SQLSERVER 등이 포함됩니다. 개발 프로세스에서 데이터는 일반적으로 웹에서 제공 한 데이터베이스 드라이버를 통해 데이터베이스에 링크되어 추가, 삭제, 수정 및 검색을 위해 데이터베이스에 연결됩니다.
그렇다면 우리가 매일 사용하는 데이터베이스의 데이터는 어디에 저장됩니까? MySQL을 예로 들어 봅시다.
다음과 같이 MySQL이있는 폴더 디렉토리에서 데이터 폴더를 엽니 다.
우리는 우리가 만든 모든 데이터베이스가 있음을 알 수 있습니다. 그중 하나를 열면 우리가 만든 테이블을 볼 수 있습니다. 파일 형태 (형식 FRM 및 IBD)로 존재합니다.
다시 말해, 우리가 일상 생활에서 사용하는 관계형 데이터의 모든 데이터는 데이터베이스를 배포하는 컴퓨터의 하드 디스크에 저장됩니다.
일반적으로 웹 사이트 개발이 완료되고 출시 된 후 서버의 읽기 및 쓰기 효율은 웹 사이트의 실행 속도에 중요한 조건입니다. 물론 서버의 대역폭 등은 하드웨어 업데이트 및 업그레이드를 통해 해결할 수 있습니다. 실제로 웹 사이트의 효율성과 밀접한 관련이있는 것은 데이터베이스입니다.
데이터베이스의 데이터 처리 속도는 웹 사이트 속도와 밀접한 관련이 있으며 데이터 쿼리, 데이터 처리 등은 모두 데이터베이스 처리 속도와 관련이 있습니다. 데이터베이스의 데이터 처리 능력을 향상시키기 위해 솔루션 중 하나는 SQL 문의 최적화 기술입니다. SQL 문의 처리 효율은 비교적 높고 데이터베이스 처리 용량이 증가하며 웹 사이트의 데이터 처리 용량도 더 빠릅니다.
그러나 웹 사이트 처리 및 방문 수가 매우 크면 데이터베이스에 대한 압력이 증가합니다. 데이터베이스 연결 풀과 데이터베이스가 데이터를 동시에 처리 할 수있는 능력에 크게 도전받을 것입니다. 데이터베이스가 최대의 능력을 갖추면 웹 사이트의 데이터 처리 효율이 크게 줄어 듭니다. 현재 높은 동시성 처리,로드 밸런싱 및 분산 데이터베이스가 사용되며 이러한 기술에는 인력과 비용이 모두 들었습니다.
당사 웹 사이트가 매우 큰 웹 사이트가 아니지만 웹 사이트의 효율성을 향상시키고 데이터베이스의 읽기 및 쓰기 시간 수를 줄이려면 캐싱 기술을 도입해야합니다.
(2) 캐시
캐시는 메모리에 저장된 데이터 백업입니다. 데이터가 본질적으로 변경되지 않은 경우 데이터베이스에서 데이터 쿼리를 작동 할 수는 없지만 메모리에서 데이터를 가져옵니다. 이는 데이터베이스의 읽기 및 쓰기 시간 수를 크게 줄이고 메모리의 데이터 읽기 속도는 데이터베이스의 쿼리보다 빠르며 효율성을 향상시킵니다.
캐시를 사용하여 데이터베이스의로드를 줄입니다.
웹 사이트를 개발할 때, 일부 데이터가 단기간에 변경되지 않고 자주 액세스하는 경우 사용자의 요청 속도를 높이고 웹 사이트의로드를 줄이기 위해 데이터는 더 빠른 읽기 속도가있는 매체에 배치됩니다 (또는 데이터가 덜 계산을 통해 얻을 수 있음). 이 동작을 데이터 캐시라고합니다. 미디어는 파일/데이터베이스/메모리 일 수 있습니다. 메모리는 종종 데이터베이스 캐시에 사용됩니다.
두 가지 형태의 캐시 :
페이지 캐시는 종종 CMS (컨텐츠 관리 시스템) 메모리 관리 시스템에서 사용됩니다.
데이터 캐시는 종종 페이지의 특정 데이터에 사용됩니다.
캐시에는 두 가지 유형이 있습니다.
페이지 캐싱 (Smarty Static Technology)
데이터 캐시
(3) Redis 소개
우리가 배우고 싶은 캐싱 기술 중 하나는 redis입니다.
Redis는 Italian Antirez (Salvatore Sanfilippo)가 개발 한 메모리 캐시 데이터베이스 인 원격 사전 서버 (원격 데이터 서비스)의 약어입니다. 소프트웨어는 C 언어로 작성되었으며 데이터 모델은 키 값입니다. 문자열/목록/해시/세트/정렬 세트와 같은 풍부한 데이터 구조 (유형)를 지원합니다.
정전 및 기타 상황으로 인한 데이터 손실을 방지하기 위해 실행 중에 하드 디스크로 백업 데이터를 실행하는 동안 데이터 손실을 방지 할 수 있습니다. 정전이 복원 된 후 Redis는 하드 디스크의 데이터를 메모리로 복원하여 데이터의 보안을 보장합니다.
4) Redis와 Memcache의 비교
1. REDIS는 간단한 K/V 유형 데이터를 지원할뿐만 아니라 List, Set, ZSET 및 HASH와 같은 데이터 구조의 저장을 제공합니다.
2.Redis는 마스터 슬레이브 (마스터 슬레이브) 모드 응용 프로그램을 지원합니다.
3.redis는 데이터 지속성을 지원하여 디스크의 메모리에 데이터를 유지할 수 있으며 다시 시작하는 동안 사용하기 위해 다시로드 할 수 있습니다.
4. Redis 단일 값의 최대 한계는 1GB이고 MemCached는 1MB의 데이터 만 절약 할 수 있습니다.
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.