북 형 큰소리 Yii 2 캐 시 메커니즘 - DbCache

1754 단어 캐 시yii2
데이터베이스 캐 시 는 번 거 롭 지 않 습 니 다. 기본 적 인 용법 은 yii 2 캐 시 의 통일 인터페이스 에 부합 되 고 구체 적 인 방법 은http://nai8.me/sapper-view.ht... 안 을 살펴보다.
데이터베이스 캐 시 를 시작 하려 면 데이터베이스 와 데이터 시트 가 있어 야 합 니 다. cache 설정 파일 을 통 해 완성 할 수 있 습 니 다.
'cache' => [
    'class' => 'yii\caching\DbCache',
    'db' => 'cachedb',
    'cacheTable' => 'cache',
],

매개 변수 설명
  • db 매개 변 수 를 설정 하지 않 으 면 yii 기본 db. php 내 프로필 을 사용 합 니 다
  • cacheTable 표 는 데이터베이스 에 미리 만들어 야 합 니 다
  • cacheTable 의 초기 화 스 크 립 트
    CREATE TABLE cache (
        id char(128) NOT NULL PRIMARY KEY,
        expire int(11),
        data BLOB
    );

    물론 캐 시 표를 저장 하기 위해 데이터 베 이 스 를 다시 만 드 는 것 을 추천 합 니 다.
    DbCache 설정 과 관리 가 복잡 하지 않 지만 일부 매개 변 수 는 주의해 야 합 니 다.
    keyPrefix 캐 시 키 접두사
    'cache' => [
        'class' => 'yii\caching\DbCache',
        'db' => 'cachedb',
        'cacheTable' => 'cache',
        'keyPrefix'=>'nai8_'
    ],

    설정 후 캐 시 키 값 은 하나의 접 두 사 를 추가 하여 여러 시스템 / 모듈 이 하나의 캐 시 데이터 베 이 스 를 공용 하 는 충돌 문 제 를 방지 합 니 다. 아래 그림 과 같 습 니 다.
    gcProbability 쓰레기 회수 메커니즘, 이 값 은 0 - 1000000 의 숫자 여야 합 니 다. 기본 값 은 100 입 니 다. 100 / 100000 = 0.01% 의 확률 로 만 료 된 캐 시 를 회수 해 야 합 니 다.
    gcProbability 는 DbCache 의 gc 함수 에 의 해 인 용 됩 니 다. 이 함 수 는 add () 와 set () 에 의 해 실 행 됩 니 다.물론 gcProbability = 0 을 설정 하면 쓰레기 회수 작업 을 하지 않 습 니 다.
    'cache' => [
        'class' => 'yii\caching\DbCache',
        'db' => 'cachedb',
        'cacheTable' => 'cache',
        'gcProbability'=>200
    ],

    이상 은 DbCache 의 기본 적 인 사용 방법 과 주의해 야 할 설정 입 니 다.

    좋은 웹페이지 즐겨찾기