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');