Maison > Article > développement back-end > Analyse simple Yii2 utilisant le cache
Un framework mis en cache peut être considéré comme un bon framework. L'éditeur ci-dessous vous présentera comment utiliser le cache dans yii2 à travers cet article, c'est très précieux comme référence. Les amis intéressés peuvent apprendre ensemble. J'espère que cela aide tout le monde.
Un bon framework est définitivement indissociable de l'utilisation du cache. Au contraire, un framework sans cache n'est définitivement pas un bon framework. Quoi qu'il en soit, voyons comment cela se produit. fonctionne dans yii2. Utilisez la mise en cache.
Il est à nouveau temps de faire notre première étape. Commençons par configurer les composants.
Pour plus de commodité, notre composant de cache est configuré dans le fichier commonconfigmain.php. Configurons brièvement le cache de fichiers
'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', 'cachePath' => '@runtime/cache2', ], ],
Le soi-disant cache de fichiers stocke en fait les données que nous voulons mettre en cache. . dans le fichier, où sont les données mises en cache ?
//Le chemin du cache par défaut se trouve dans le répertoire @appruntimecache Si vous souhaitez modifier le chemin du cache, vous pouvez configurer le cachePath comme la configuration ci-dessus
Jetons un coup d'œil directement
$cache = Yii::$app->cache; $data = $cache->get('cache_data_key'); if ($data === false) { //这里我们可以操作数据库获取数据,然后通过$cache->set方法进行缓存 $cacheData = ...... //set方法的第一个参数是我们的数据对应的key值,方便我们获取到 //第二个参数即是我们要缓存的数据 //第三个参数是缓存时间,如果是0,意味着永久缓存。默认是0 $cache->set('cache_data_key', $cacheData, 60*60); } var_dump($data);
Le contenu ci-dessus est l'introduction de l'éditeur sur la façon d'utiliser le cache Yii2. Vous pouvez vous y référer.
Ce qui suit est une introduction à la façon de configurer le cache dans Yii
Ajoutez d'abord :
'cache'=>array( 'class'=>'CFileCache'),au tableau de composants du fichier de configuration
Définir le cache :
Yii::app()->cache->set('testcache', array(1,3,4,6));//默认有效期为一年 Yii::app()->cache->set('testcache', array(1,3,4,6), 3600);//一个钟,秒为单位
Obtenir le cache :
$data = Yii::app()->cache->get('testcache');
Supprimer un seul cache :
Yii::app()->cache->delete('testcache');
Vider tout le cache :
Yii::app()->cache->flush();
Recommandations associées :
Yii2 implémente le contrôle des autorisations rbac
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!