>  기사  >  데이터 베이스  >  Redis Cache 미들웨어 기본 지식 소개

Redis Cache 미들웨어 기본 지식 소개

尚
앞으로
2020-04-14 09:32:082602검색

Redis Cache 미들웨어 기본 지식 소개

기본 데이터 구조

  • 문자열: 일반 설정 및 가져오기, 간단한 KV 캐시, 카운터 및 공유 사용자 세션.

  • Hash: Map과 유사하며 일반적으로 구조화된 데이터(단순 객체)를 저장합니다. Hash의 적용 시나리오는 비교적 간단합니다(현재 객체에는 내부에 여러 객체가 중첩되어 있어 Hash에 적합하지 않습니다).

  • 목록: 순서가 지정된 목록(삽입 시 순서)

메시지 대기열: 생산자는 Lpush를 전달하고 여러 소비자는 BRpop 차단을 사용하여 목록 끝에 있는 데이터를 "가져옵니다".

기사 목록 데이터의 페이지 매기기 표시: lrange 명령을 사용하여 Weibo와 같은 특정 폐쇄 범위 내의 요소를 읽고 아래로 밀어 페이지를 새로 고칩니다.

  • 세트: 순서가 지정되지 않은 세트, 자동 중복 제거, 세트를 사용하여 교집합, 합집합 및 차이 연산을 수행합니다. 예를 들어, 두 사람이 서로 친구입니다.

  • StoredSet: Set with sorting

  • Bit-Map은 BloomFilter: Bloom 필터를 구현했으며, 이는 이 정보가 데이터베이스에 존재하는지 확인하는 데 사용할 수 있습니다.

Persistence

RDB: 전체 이미지 지속성, 지속성에 오랜 시간이 걸림, 데이터 복구가 빠르지만 실시간이 충분하지 않음

AOF: 증분 지속성, 매초 또는 모든 작업이 AOF에 있음 작업 코드는 다음과 같습니다. 파일 끝에 추가되어 데이터 복구 시간이 느려집니다.

중간에 전원이 꺼지면 어떻게 되나요?

AOF 로그의 동기화 속성 구성에 따라 다릅니다. 성능을 추구하지 않으면 쓰기 명령마다 디스크가 동기화되며 데이터는 없습니다. 길을 잃다. 일반적으로 1초 정도의 Timed sync를 사용하는데 이때 최대 1초의 데이터가 손실됩니다

RDB 원리

fork 및 cow, 포크는 redis가 하위 프로세스를 생성하여 RDB 작업을 수행한다는 의미이며, cow는 쓰기 시 복사, 하위 프로세스를 의미합니다. 프로세스가 생성된 후 상위 프로세스와 하위 프로세스는 데이터 세그먼트를 공유하고 상위 프로세스는 계속해서 읽기 및 쓰기 서비스를 제공합니다. 작성된 더티 페이지 데이터는 점차 하위 프로세스에서 분리됩니다. 프로세스.

파이프라인의 이점은 무엇입니까?

를 사용하여 여러 IO 왕복 시간을 하나로 줄일 수 있는 이유는 Redis를 사용할 때 파이프라인에서 실행되는 명령 간에 인과 관계가 없다는 것입니다. -스트레스 테스트를 위한 벤치마크, redis에 대한 영향을 찾을 수 있습니다. QPS 피크의 중요한 요소는 파이프라인의 배치 명령 수입니다.

더 많은 Redis 지식을 알고 싶다면 redis 입문 튜토리얼 칼럼을 주목해 주세요.

위 내용은 Redis Cache 미들웨어 기본 지식 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제