Maison  >  Article  >  développement back-end  >  Quelle est la méthode de mise en cache PHP ?

Quelle est la méthode de mise en cache PHP ?

coldplay.xixi
coldplay.xixioriginal
2021-02-26 17:14:103215parcourir

Les méthodes de mise en cache PHP sont : 1. Mise en cache de fichiers ; 2. Utilisation de Memcached, un système de mise en cache d'objets à mémoire distribuée haute performance ; 3. Utilisation de Redis ; 4. Utilisation de la mise en cache d'opcode PHP ouverte et gratuite d'APC.

Quelle est la méthode de mise en cache PHP ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 5.6, ordinateur DELL G3 Cette méthode convient à toutes les marques d'ordinateurs.

La méthode de mise en cache php est :

1. La mise en cache des fichiers (pas grand chose à dire, ça).

2. Memcached est un système de mise en cache d'objets à mémoire distribuée hautes performances utilisé dans les applications Web dynamiques pour réduire la charge de la base de données. Il améliore la vitesse des sites Web dynamiques basés sur des bases de données en mettant en cache les données et les objets en mémoire afin de réduire le nombre de lectures de la base de données. Memcached est basé sur une hashmap qui stocke les paires clé/valeur. Son démon est écrit en C, mais le client peut être écrit dans n'importe quel langage et communique avec le démon via le protocole memcached. PHP possède une extension memcached, qui peut être utilisée après l'installation.

// 初始化
$cache = new Memcache();
$cache->pconnect(CACHE_HOSTNAME, CACHE_PORT);
// 写入
$cache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $expire);(CACHE_PREFIX 为了避免命名冲突,最好加一个前缀,MEMCACHE_COMPRESSED一个标记,设置为0表示不压缩)
// 读取
$cache->get(CACHE_PREFIX . $key);
// 删除
$cache->delete(CACHE_PREFIX . $key);

3. Redis est une base de données de valeurs-clés de type journal open source écrite en langage ANSI C, prend en charge le réseau, peut être basée sur la mémoire et persistante et fournit des API dans plusieurs langues. De même, installez l'extension php // Initialize $cache = new Redis();

// 初始化$cache = new \Redis();
$cache->connect(CACHE_HOSTNAME, CACHE_PORT);
// 先检查是否存在,然后写入并设置有效时间
if($cache->exists($key)){  
    $cache->delete(CACHE_PREFIX . $key);
}
$cache->set(CACHE_PREFIX . $key, serialize($value));
$cache->expire(CACHE_PREFIX . $key, $expire);
// 读取
$cache->get(CACHE_PREFIX . $key);

4. APC

Alternative PHP Cache (APC) est un cache d'opcode PHP ouvert et gratuit. Son objectif est de fournir un cadre gratuit, ouvert et solide pour la mise en cache et l'optimisation du code intermédiaire PHP.

J'ai essayé cela pendant longtemps sans succès. Windows a signalé une erreur dès que je l'ai démarré. Notez-le et réessayez plus tard.

PHP est intégré, il n'est donc pas nécessaire d'initialiser la connexion comme les deux méthodes ci-dessus.

// 写入
apc_store(CACHE_PREFIX . $key, $value, $expire);
// 读取
apc_fetch(CACHE_PREFIX . $key);
// 删除
apc_delete(CACHE_PREFIX . $key);

Recommandations vidéo associées : Programmation PHP de l'entrée à la maîtrise

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:
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