think-cache
think-cache, thinkphp çerçevesinden ayrılmış bir bileşendir ve bağlantı havuzu işlevi eklenmiştir. otomatik olarak hem kooperatif hem de kooperatif olmayan ortamlarda desteklenir.
Dikkat
Bu kılavuz şu anda webman v2 sürümü için geçerlidir. Eğer webman v1 sürümünü kullanıyorsanız, lütfen v1 sürüm kılavuzuna bakın.
Kurulum
composer require -W webman/think-cache
Kurulumdan sonra tekrar başlatmanız gerekir (reload geçersizdir).
Konfigürasyon Dosyası
Konfigürasyon dosyası config/think-cache.php
olarak belirlenmiştir.
Kullanım
<?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));
}
}
Sağlanan Arayüzler
// Önbelleği ayarla
Cache::set('val','value',600);
// Önbelleğin ayarlanıp ayarlanmadığını kontrol et
Cache::has('val');
// Önbelleği al
Cache::get('val');
// Önbelleği sil
Cache::delete('val');
// Önbelleği temizle
Cache::clear();
// Önbelleği oku ve sil
Cache::pull('val');
// Yoksa yaz
Cache::remember('val',10);
// Sayısal türdeki önbellek verileri için kullanılabilir
// Önbellek artır +1
Cache::inc('val');
// Önbellek artır +5
Cache::inc('val',5);
// Önbelleği azalt -1
Cache::dec('val');
// Önbelleği azalt -5
Cache::dec('val',5);
// Önbellek etiketlerini kullanma
Cache::tag('tag_name')->set('val','value',600);
// Belirli bir etiket altındaki önbellek verilerini sil
Cache::tag('tag_name')->clear();
// Birden fazla etiketi belirtme desteği
Cache::tag(['tag1','tag2'])->set('val2','value',600);
// Birden fazla etiket altındaki önbellek verilerini sil
Cache::tag(['tag1','tag2'])->clear();
// Farklı önbellek türlerini kullanma
$redis = Cache::store('redis');
$redis->set('var','value',600);
$redis->get('var');