Maison développement back-end tutoriel php Comment utiliser la requête de cache dans le framework ThinkPHP5

Comment utiliser la requête de cache dans le framework ThinkPHP5

Jul 03, 2018 pm 05:02 PM
thinkphp5 缓存查询

Cet article présente principalement le fonctionnement des requêtes de cache du framework ThinkPHP5 et analyse la configuration, l'utilisation, les requêtes et d'autres compétences opérationnelles associées du cache thinkPHP5 sous forme d'exemples. Les amis dans le besoin peuvent s'y référer

Cet article décrit ThinkPHP5 avec des exemples. Le framework met en cache les opérations de requête. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Paramètres et utilisation du cache :

Définissez comme suit dans la configuration de l'application. .php :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

'cache' => [

  // 使用复合缓存类型

  'type' => 'complex',

  // 默认使用的缓存

  'default'  => [

    // 驱动方式

    'type'  => 'File',   //!!在这设置换人的缓存方式

    // 缓存保存目录

    'path'  => CACHE_PATH,

  ],

  // 文件缓存

  'file'  => [

    // 驱动方式

    'type'  => 'file',

    // 设置不同的缓存保存目录

    'path'  => RUNTIME_PATH . 'file/',

  ],

  // redis缓存

  'redis'  => [

    // 驱动方式

    'type'  => 'redis',

    // 服务器地址

    'host'    => '127.0.0.1',

  ],

],

Copier après la connexion

2. Dans le contrôleur

1

use \think\Cache;

Copier après la connexion

3. Dans le contrôleur, utilisez

1

2

Cache::set('name', 'tom',3600);

Cache::get('name');

Copier après la connexion

requête de cache :

1. Requête de cache simple :

Dans n'importe quel contrôleur (si vous souhaitez effectuer une requête de données dans le modèle, vous devez utiliser la classe Db)

1

2

3

4

5

6

public function cacheSelect()

{

  $_data = db('表名')->cache(60)->find();

  dump($_data);

  //60s内在缓存里提取数据,不必再从数据库查询

}

Copier après la connexion

2 , définissez l'identifiant de cache spécifié pour rendre la requête plus efficace et plus facile à utiliser :

1

2

3

4

5

6

7

8

9

10

public function cacheSelect()

{

  $result = db('表名')->cache('随意字符')->where('id','<', 10)->select();

}

//cacheKey方法为任意控制器的任意方法

public function cacheKey(){

  //在其他地方直接调用查出来的数据,避免再次查询:

  $data = \think\Cache::get('随意字符');

  dump($data);

}

Copier après la connexion

Le ci-dessus est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Analyse complète du code source de la méthode thinkphp3.2.0 setInc

balise personnalisée thinkPHP2.1 bibliothèque Introduction à la méthode d'importation

Introduction à la méthode de rappel du framework thinkPHP amarrant l'interface de paiement instantané Alipay

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ? Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ? Dec 19, 2022 am 11:04 AM

Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ?

Que dois-je faire si la publication thinkphp5 ne parvient pas à obtenir la valeur ? Que dois-je faire si la publication thinkphp5 ne parvient pas à obtenir la valeur ? Dec 06, 2022 am 09:29 AM

Que dois-je faire si la publication thinkphp5 ne parvient pas à obtenir la valeur ?

Comment obtenir l'URL demandée dans thinkphp5 Comment obtenir l'URL demandée dans thinkphp5 Dec 20, 2022 am 09:48 AM

Comment obtenir l'URL demandée dans thinkphp5

Comment optimiser les performances de MySQL avec la mise en cache des requêtes Comment optimiser les performances de MySQL avec la mise en cache des requêtes May 11, 2023 pm 05:51 PM

Comment optimiser les performances de MySQL avec la mise en cache des requêtes

Que dois-je faire si la réécriture d'URL thinkphp5 échoue ? Que dois-je faire si la réécriture d'URL thinkphp5 échoue ? Dec 12, 2022 am 09:31 AM

Que dois-je faire si la réécriture d'URL thinkphp5 échoue ?

Comment supprimer l'icône de la barre de titre thinkphp5 Comment supprimer l'icône de la barre de titre thinkphp5 Dec 20, 2022 am 09:24 AM

Comment supprimer l'icône de la barre de titre thinkphp5

Que dois-je faire si thinkphp5 indique que le contrôleur n'existe pas ? Que dois-je faire si thinkphp5 indique que le contrôleur n'existe pas ? Dec 06, 2022 am 10:43 AM

Que dois-je faire si thinkphp5 indique que le contrôleur n'existe pas ?

Comment interroger les données d'hier dans ThinkPHP5 Comment interroger les données d'hier dans ThinkPHP5 Dec 05, 2022 am 09:20 AM

Comment interroger les données d'hier dans ThinkPHP5

See all articles