think-cache
think-cache هو مكون تم استخراجه من إطار عمل thinkphp، مع إضافة وظيفة تجمع الاتصال، ويدعم تلقائيًا كل من بيئات التعاونية وغير التعاونية.
ملاحظة
الدليل الحالي هو إصدار webman v2، إذا كنت تستخدم إصدار webman v1، يرجى مراجعة دليل إصدار v1
التثبيت
composer require -W webman/think-cache
بعد التثبيت، يحتاج الأمر إلى إعادة التشغيل (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');