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