Maison  >  Article  >  développement back-end  >  Il existe plusieurs formes de mise en cache des données PHP

Il existe plusieurs formes de mise en cache des données PHP

王林
王林original
2019-09-19 17:57:212657parcourir

Il existe plusieurs formes de mise en cache des données PHP

Méthode de mise en cache des données PHP

La technologie de mise en cache peut réduire la charge du serveur, réduire la congestion du réseau et améliorer l'évolutivité du WWW. La localité temporelle d'accès du client stocke une copie du contenu visité par le client dans le Cache. Lors du prochain accès au contenu, il n'est pas nécessaire qu'il soit connecté au site Web résident, mais est fourni par la copie conservée dans le Cache. . La mise en cache est une technologie très importante. Voici plusieurs technologies de mise en cache que j'utilise.

1. Mise en cache des fichiers (pas grand chose à dire à ce sujet).

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 augmente 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 pour 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. Installation similaire de l'extension php // initialiser $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

Cache PHP alternatif (APC) est un cache d'opcodes 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.

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

Tutoriel recommandé : Tutoriel vidéo PHP

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