분산 캐시 레디 스의 개념

NOSQL 무엇입니까

NoSQL의 데이터베이스 관리 시스템은 총체적으로 기존의 관계형 데이터베이스 다르다. 가장 중요한 차이점은 모두 NoSQL의 쿼리 언어로 SQL을 사용하지 않는다는 것입니다.
NoSQL의 데이터 저장 모드가 고정 된 테이블을 요구할 수 없다. NoSQL에이 키 쌍을 기반으로, 상기 기본 키 및 테이블의 값과의 대응 관계를 생각할 수있다.
NoSQL의 : 레디 스, memcached를, MongoDB를, 구아바 (loadingCache)

레디 스 무엇입니까

레디 스는 오픈 소스 (BSD 라이센스), 데이터베이스, 캐쉬 및 메시징 미들웨어로서 사용될 수있는 메모리 시스템에 저장된 데이터의 구조이다. 여기에는 (해시의) 캐릭터 (캐릭터) 및 해시 데이터 구조의 여러 종류,리스트 (리스트) 세트 (세트), 정렬 집합 (정렬 된 세트) 등을 지원한다.

MySQL의에서 시작하는 것은 레디 스를 알고

개념

 한 가지 일반적인 사용은 이러한 고정 된 시간 범위 내에서 집계 데이터로 관계형 데이터베이스 긴 보고서 데이터와 보고서 데이터에 저장됩니다.

중합 후 다음 주사선 이러한 데이터를 수집하고, 테이블의 중합 팻을 해당 행의 일부를 업데이트 개별 보고서 테이블에 첫 번째 행 : 일반적인 관행은 집계 된 데이터를 수집하는 것입니다.

왜 그래픽 레디 스를 표시

그래픽 세부 사항

쿼리 최적화 : 조인, 서브 쿼리, 부양 자녀의 SQL 쿼리 최적화 및 정렬 복잡한 가입 떠났다.

및 레디 스되는 memcached와 MySQL 차이점

각 memcached를하고 레디 스의 장점은 무엇입니까

메모리 관리 메커니즘 비교

슬래브 할당 memcached를 기본 메모리 관리 메커니즘은, 기본 아이디어는 완전히 메모리 단편화의 문제를 해결하기 위해, 키 - 값 저장소 특정 데이터 레코드의 길이의 길이에 대응되는 블록들로 분할 된 할당 된 메모리의 크기에 따라 미리 결정된다. 무료 목록 저장 상태를 분석.

레디 스 응용 프로그램 메모리 사용에 대한 현장 방법은 메모리 할당을 최적화하기 위해 자유 목록 및 기타 방법을 사용 거의 데이터를 저장하지하고, 메모리 조각화가 어느 정도있을 수 있습니다.

메모리가 유휴 상태 일 첫 번째 검색, 배포를 발견했다. [CPU 인접 메모리, 메모리 할당, Java 가상 머신은 레디 스 비슷 직접 메모리 할당 (포인터 충돌)]

데이터 지속성 용액 비교

memcached와 영구 데이터 메모리 동작을 지원하지 않고, 모든 데이터가 메모리의 형태로 저장된다.

레디 스는 지속성 작업을 지원합니다. 레디 스 내부 하드 디스크에 저장되어있는 영구 데이터의 측면에서 두 가지 방법을 제공한다

  • RDB는 : 데이터 백업의 전체 양에 속하는, 백업 데이터
  • AOF : 증분 백업 지속성에만 추가 백업 명령 [예컨대 : 설정 키, 키 델]

메커니즘을 만료 된 캐시 된 데이터를 비교

당신이 사용되는 기본 키의 수동적 인 방법 Memcached가 실패를 삭제하면, 즉, 내부 Memcached가 기본 키 여부를 모니터링하는 데 실패하지 않습니다,하지만 당신은 방문 할 때 가져 오기 기본 키가 만료 여부를 확인합니다.

레디 스의 일반 메모리 누수를 줄이기 위해 정기 및 기타 캐시 무효화 메커니즘

지원되는 데이터 유형

하나의 데이터 타입을 지원되는 memcached [K, V]

레디 스는 5 개 개의 데이터 유형을 지원합니다.

데이터베이스로 및 메모리 캐시로 사용하는 두 가지 방법을 레디 스

레디 스 어떤 장점과 단점의 데이터베이스로 사용

이점
  • 제한없는 방식은 데이터 구조를 변경하는 것이 비교적 용이 데이터 타입은 초기 결정
  • 압축 강도 용량, 고성능, 100,000 / QPS
결점
  • 인덱스, 어떤 외래 키는 INT / 날짜 기본 데이터 유형이 부족하지
  • 많은 조건이 인라인 (소결, zinterstore)를 설정해야합니다 간접적으로 연결되어
  • 낮은 효율의 개발, 가난한 유지 보수

레디 스 데이터베이스가 사용하는 두 개의 프로그램으로, 캐시로 사용

  • jedis 통합 방식 설정 키 값은 [ "11", "22"은, 상기 데이터가 데이터베이스 쿼리의 2 층을 제공하기 위해 직접적으로 반환되는 경우, 상기 버퍼의 제 1 층을 쿼리 캐시 다음 번 질의 [ "를 플러시 33, "44"]
  • MyBatis로 AS / 두 번째 레벨 캐시 방식, L1 캐시 최대 절전 모드 : SQLSESSION, 프로세스 캐시를 하나의 링크가 유효합니다.

그래픽 분석 아키텍처 플러스 전 사이와 레디 스 이후의 차이

 

추천

출처www.cnblogs.com/woxbwo/p/11495170.html