استفاده از دیتابیس sqlite برای کش در فریم ورک Yii
لینک کوتاه سه شنبه , 23 اردیبهشت 1393 2 دیدگاه
اگر شما هم از فریم ورک Yii استفاده میکنید به احتمال زیاد کش رو روی FileCache یا شایدم ApcCache گذاشته باشید ، این این مطلب قصد دارم نشون بدم میتونید از پایگاده داده sqlite هم برای کش کردن استفاده کنید .
sqlite پایگاده داده سبک و سریعی هست که در یک فایل ساخته میشود و بصورت sql میتوانید به آن دستور بدهید .
برای کانفیگ کش پیشفرض Yii به روش زیر عمل کنید .
ابتدا فایل protected/config/main.php را باز کنید و در آرایه components اضافه کنید
'components'=>array( 'db2'=>array( 'class'=>'CDbConnection', 'connectionString' => 'sqlite:protected/runtime/cache.db', 'tablePrefix' => 'tbl_', ),
سپس کانفیگ کش رو هم به شکل زیر تغییر بدید .
'cache'=>array( 'class'=>'system.caching.CDBCache', 'connectionID'=>'db2', ),
تموم شد حالا میتونید تست کنید :)
Yii::app()->cache->set('exampleKey', 'reza test sqlite cache' ,200); echo Yii::app()->cache->get('exampleKey');