Maison  >  Article  >  développement back-end  >  Qu’est-ce que Memcache ?

Qu’est-ce que Memcache ?

藏色散人
藏色散人avant
2019-04-19 14:29:443388parcourir

Qu'est-ce que memcache ?

memcached est un logiciel développé par Brad Fitzpatric de Danga Interactive, une filiale de LiveJournal. Aujourd'hui, c'est devenu un facteur important pour améliorer l'évolutivité des applications Web dans de nombreux services tels que Mixi, Hatena, Facebook, Vox, LiveJournal, etc. De nombreuses applications Web enregistrent les données dans un SGBDR, à partir duquel le serveur d'applications lit les données et les affiche dans le navigateur.

Cependant, à mesure que la quantité de données augmente et que l'accès se concentre, il y aura des impacts importants tels qu'une charge accrue sur le SGBDR, une détérioration de la réponse de la base de données et des retards d'affichage du site Web. C'est là que Memcached entre en jeu. memcached est un serveur de cache mémoire distribué hautes performances. L'objectif général de l'utilisation est d'augmenter la vitesse et l'évolutivité des applications Web dynamiques en mettant en cache les résultats des requêtes de base de données et en réduisant le nombre d'accès à la base de données.

Principe de combinaison de memcached avec php

Qu’est-ce que Memcache ?

format de données du cache memcache

memcache utilise Les données sont enregistrées sous forme de paires clé-valeur. En les combinant avec PHP, memcahe peut enregistrer des variables, des tableaux, des objets et d'autres données en mémoire. Améliore considérablement l'efficacité de la mise en cache du serveur.

Afin d'améliorer les performances, les données enregistrées dans memcached sont stockées dans l'espace de stockage mémoire intégré de memcached. Étant donné que les données n'existent qu'en mémoire, le redémarrage de Memcached et le redémarrage du système d'exploitation entraîneront la disparition de toutes les données. De plus, une fois que la capacité du contenu atteint la valeur spécifiée, les caches inutilisés sont automatiquement supprimés sur la base de l'algorithme LRU (Least Récemment utilisé). Memcached lui-même est un serveur conçu pour la mise en cache, il ne prend donc pas trop en compte la persistance des données.

Recommandations associées : "Tutoriel memcached"

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer