think-cache

think-cache는 thinkphp 프레임워크에서 분리된 컴포넌트로, 연결 풀 기능이 추가되어 있으며, 자동으로 협조와 비협조 환경을 지원합니다.

주의
현재 매뉴얼은 webman v2 버전에 해당합니다. 웹맨 v1 버전을 사용하고 있는 경우 v1 버전 매뉴얼을 참조하십시오.

설치

composer require -W webman/think-cache

설치 후에는 restart를 수행해야 하며 (reload는 효과가 없습니다)

구성 파일

구성 파일은 config/think-cache.php입니다.

사용

  <?php
  namespace app\controller;

  use support\Request;
  use support\think\Cache;

  class UserController
  {
      public function db(Request $request)
      {
          $key = 'test_key';
          Cache::set($key, rand());
          return response(Cache::get($key));
      }
  }

제공되는 인터페이스

// 캐시 설정
Cache::set('val','value',600);
// 캐시가 설정되었는지 확인
Cache::has('val');
// 캐시 가져오기
Cache::get('val');
// 캐시 삭제
Cache::delete('val');
// 캐시 모두 삭제
Cache::clear();
// 캐시 읽기 및 삭제
Cache::pull('val');
// 존재하지 않으면 쓰기
Cache::remember('val',10);

// 수치형 캐시 데이터에 대해 사용할 수 있습니다
// 캐시 증가 +1
Cache::inc('val');
// 캐시 증가 +5
Cache::inc('val',5);
// 캐시 감소 -1
Cache::dec('val');
// 캐시 감소 -5
Cache::dec('val',5);

// 캐시 태그 사용
Cache::tag('tag_name')->set('val','value',600);
// 특정 태그 아래의 캐시 데이터 삭제
Cache::tag('tag_name')->clear();
// 여러 태그 지정 지원
Cache::tag(['tag1','tag2'])->set('val2','value',600);
// 여러 태그 아래의 캐시 데이터 삭제
Cache::tag(['tag1','tag2'])->clear();

// 다양한 캐시 유형 사용
$redis = Cache::store('redis');

$redis->set('var','value',600);
$redis->get('var');