Maison développement back-end tutoriel php PHP是不是没有CACHE?解决方案

PHP是不是没有CACHE?解决方案

Jun 13, 2016 pm 01:33 PM
data memcache object quot

PHP是不是没有CACHE?
真要做内存缓存,非分布式,是不是只能在APPLICATION这个对象中做?

------解决方案--------------------
网摘php缓存技术:
普遍缓存技术
数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。
用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
页面缓存:
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能)
时间触发缓存:
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
内容触发缓存:
当插入数据或更新数据时,强制更新缓存。
静态缓存:
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。
以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多方的合作才能做到
内存缓存:
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
这里说下Memcached的例子:
代码

PHP code

<?php $memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?> <div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

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)

Comment utiliser Memcache dans le développement PHP ? Comment utiliser Memcache dans le développement PHP ? Nov 07, 2023 pm 12:49 PM

Dans le développement Web, nous devons souvent utiliser une technologie de mise en cache pour améliorer les performances du site Web et la vitesse de réponse. Memcache est une technologie de mise en cache populaire qui peut mettre en cache n'importe quel type de données et prend en charge une simultanéité élevée et une haute disponibilité. Cet article explique comment utiliser Memcache dans le développement PHP et fournit des exemples de code spécifiques. 1. Installer Memcache Pour utiliser Memcache, nous devons d'abord installer l'extension Memcache sur le serveur. Dans le système d'exploitation CentOS, vous pouvez utiliser la commande suivante

Comment utiliser Memcache pour des opérations efficaces de lecture et d'écriture de données dans le développement PHP ? Comment utiliser Memcache pour des opérations efficaces de lecture et d'écriture de données dans le développement PHP ? Nov 07, 2023 pm 03:48 PM

Dans le développement PHP, l'utilisation du système de mise en cache Memcache peut considérablement améliorer l'efficacité de la lecture et de l'écriture des données. Memcache est un système de mise en cache basé sur la mémoire qui peut mettre en cache les données en mémoire pour éviter les lectures et écritures fréquentes de la base de données. Cet article expliquera comment utiliser Memcache en PHP pour des opérations efficaces de lecture et d'écriture de données, et fournira des exemples de code spécifiques. 1. Installer et configurer Memcache Vous devez d'abord installer l'extension Memcache sur le serveur. peut passer

Java utilise la fonction getClass() de la classe Object pour obtenir la classe d'exécution de l'objet Java utilise la fonction getClass() de la classe Object pour obtenir la classe d'exécution de l'objet Jul 24, 2023 am 11:37 AM

Java utilise la fonction getClass() de la classe Object pour obtenir la classe d'exécution de l'objet. En Java, chaque objet possède une classe qui définit les propriétés et les méthodes de l'objet. Nous pouvons utiliser la fonction getClass() pour obtenir la classe d'exécution d'un objet. La fonction getClass() est une fonction membre de la classe Object, tous les objets Java peuvent donc appeler cette fonction. Cet article explique comment utiliser la fonction getClass() et donne quelques exemples de code. utiliser obtenir

Utilisation de la technologie de mise en cache Memcache pour améliorer les capacités de traitement simultané des applications PHP Utilisation de la technologie de mise en cache Memcache pour améliorer les capacités de traitement simultané des applications PHP May 18, 2023 am 08:12 AM

Avec le développement rapide d'Internet, de plus en plus d'applications doivent faire face à un grand nombre de requêtes simultanées. Comment améliorer les capacités de traitement simultané des applications est devenu un problème que les développeurs doivent résoudre. Parmi eux, l’utilisation de la technologie de mise en cache Memcache pour l’optimisation de la concurrence est devenue une solution relativement populaire. Memcache est une technologie de mise en cache efficace adaptée aux applications Web, bases de données et systèmes distribués à grande échelle. Sa caractéristique est de stocker des données en mémoire pour réaliser des opérations de lecture et d'écriture à grande vitesse. Pendant le processus d'accès aux données des applications Web,

Comment utiliser Memcache pour une écriture et des requêtes de données efficaces dans le développement PHP ? Comment utiliser Memcache pour une écriture et des requêtes de données efficaces dans le développement PHP ? Nov 07, 2023 pm 01:36 PM

Comment utiliser Memcache pour une écriture et des requêtes de données efficaces dans le développement PHP ? Avec le développement continu des applications Internet, les exigences en matière de performances du système sont de plus en plus élevées. Dans le développement PHP, afin d'améliorer les performances du système et la vitesse de réponse, nous utilisons souvent diverses technologies de mise en cache. L'une des technologies de mise en cache couramment utilisées est Memcache. Memcache est un système de mise en cache d'objets à mémoire distribuée hautes performances qui peut être utilisé pour mettre en cache les résultats des requêtes de base de données, les fragments de page, les données de session, etc. En stockant les données en mémoire

Comment utiliser Memcache pour optimiser les opérations de stockage de données dans votre application PHP ? Comment utiliser Memcache pour optimiser les opérations de stockage de données dans votre application PHP ? Nov 08, 2023 pm 09:06 PM

Comment utiliser Memcache pour optimiser les opérations de stockage de données dans votre application PHP ? Dans le développement d’applications Web, le stockage des données constitue un maillon crucial. Dans les applications PHP, Memcache, en tant que système de cache mémoire, peut améliorer efficacement l'efficacité des opérations de stockage et de lecture des données. Cet article expliquera comment utiliser Memcache pour optimiser les opérations de stockage de données dans les applications PHP et joindra des exemples de code spécifiques. Étape 1 : Installez l'extension Memcache Tout d'abord, vous devez installer Me dans votre environnement PHP

Comment utiliser Memcache pour réaliser des opérations efficaces de mise en cache et de tri des données dans le développement PHP ? Comment utiliser Memcache pour réaliser des opérations efficaces de mise en cache et de tri des données dans le développement PHP ? Nov 07, 2023 pm 02:28 PM

PHP est un langage de programmation très populaire couramment utilisé pour le développement d'applications Web côté serveur. À mesure que le nombre d’utilisateurs d’applications Web continue de croître et que la quantité de données continue d’augmenter, les opérations efficaces de mise en cache et de tri des données deviennent de plus en plus importantes. Memcache est un outil très utile dans cette situation. Cet article expliquera comment utiliser Memcache pour réaliser des opérations efficaces de mise en cache et de tri des données dans le développement PHP, et fournira des exemples de code spécifiques. Qu’est-ce que Memcache ? Memcache est

Pratique et réflexion sur l'optimisation de l'interaction des données avec la technologie de mise en cache Memcache en PHP Pratique et réflexion sur l'optimisation de l'interaction des données avec la technologie de mise en cache Memcache en PHP May 17, 2023 pm 09:51 PM

La pratique et la réflexion de la technologie de mise en cache Memcache pour optimiser l'interaction des données en PHP Dans les applications Web modernes, l'interaction des données est un problème très important. Elle n'est pas assez efficace et limitera l'évolutivité et les performances des applications Web. Afin d'accélérer l'interaction des données, notre approche habituelle consiste à optimiser la conception de la base de données, à améliorer les performances du matériel et à augmenter la capacité du serveur. Cependant, ces méthodes ont toutes une limite commune : elles augmentent le coût du système. Ces dernières années, la technologie Memcache a progressé dans la résolution de ce problème.

See all articles