think-cache

think-cache एक घटक है जो thinkphp फ्रेमवर्क से निकाला गया है, और इसमें कनेक्शन पूल कार्यक्षमता जोड़ी गई है, जो स्वचालित रूप से सह-क्रम और गैर-सह-क्रम वातावरण का समर्थन करता है।

नोट
वर्तमान मैनुअल webman v2 संस्करण के लिए है, यदि आप webman 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');