think-cache
think-cache, thinkphp फ्रेमवर्क से निकाला गया एक घटक है, जिसमें कनेक्शन पूल सपोर्ट जोड़ा गया है। यह स्वचालित रूप से कोरूटीन और नॉन-कोरूटीन दोनों वातावरणों का समर्थन करता है।
इंस्टॉलेशन
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));
}
}
प्रदान की गई API
// कैश सेट करें
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');