think-cache

think-cache là một thành phần được tách ra từ khung thinkphp và đã thêm chức năng kết nối pool, tự động hỗ trợ cả môi trường coroutine và non-coroutine.

注意
Tài liệu hiện tại là phiên bản v2 của webman, nếu bạn đang sử dụng phiên bản v1 của webman, hãy xem tài liệu phiên bản v1

Cài đặt

composer require -W webman/think-cache

Sau khi cài đặt, cần phải khởi động lại (reload không hiệu quả)

Tập tin cấu hình

Tập tin cấu hình là config/think-cache.php

Sử dụng

  <?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));
      }
  }

Các interface được cung cấp

// Thiết lập cache
Cache::set('val','value',600);
// Kiểm tra cache đã được thiết lập hay chưa
Cache::has('val');
// Lấy cache
Cache::get('val');
// Xóa cache
Cache::delete('val');
// Dọn dẹp cache
Cache::clear();
// Đọc và xóa cache
Cache::pull('val');
// Nếu không tồn tại thì ghi vào
Cache::remember('val',10);

// Đối với dữ liệu cache kiểu số có thể sử dụng
// Tăng cache +1
Cache::inc('val');
// Tăng cache +5
Cache::inc('val',5);
// Giảm cache -1
Cache::dec('val');
// Giảm cache -5
Cache::dec('val',5);

// Sử dụng nhãn cache
Cache::tag('tag_name')->set('val','value',600);
// Xóa dữ liệu cache dưới một nhãn nhất định
Cache::tag('tag_name')->clear();
// Hỗ trợ chỉ định nhiều nhãn
Cache::tag(['tag1','tag2'])->set('val2','value',600);
// Xóa dữ liệu cache dưới nhiều nhãn
Cache::tag(['tag1','tag2'])->clear();

// Sử dụng nhiều loại cache
$redis = Cache::store('redis');

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