sudo apt-get install php memcached
Une fois l'installation terminée, vous devez activer l'extension memcache dans le fichier php.ini:
extension = memcached.o
Redémarrez ensuite le serveur Web pour rendre la configuration en vigueur.
// Connectez-vous au serveur memcache $ memcached = new Memcached (); $ memcached-> addServer ('localhost', 11211); <p>// Essayez d'obtenir des données de Memcache Cache<br> $ cachekey = 'user_123';<br> $ data = $ memcached-> get ($ cacheKey);</p> <p>// Si les données ne sont pas dans le cache, interrogez les données de la base de données<br> if (! $ data) {<br> $ data = fetchDataFromDatabase ();<br> // stockage les données dans le cache et définissez le temps d'expiration à 1 heure<br> $ memcached-> set ($ cachekey, $ data, 3600);<br> }</p> <p>// Utiliser des données pour le traitement de la logique métier<br> // ...<br>
Le code se connecte d'abord au serveur Memcache et spécifie l'adresse et le port du serveur. Ensuite, essayez d'obtenir les données du cache. Si les données ont été mises en cache, les données en cache sont directement utilisées pour le traitement ultérieur. Si les données n'existent pas, la requête à partir de la base de données et stockez la requête entraîne le cache.
Il convient de noter que les données stockées dans le cache nécessitent généralement un temps d'expiration raisonnable. Dans cet exemple, le temps d'expiration des données est défini sur 1 heure (3600 secondes), garantissant que les données en cache peuvent être réutilisées en 1 heure.
Portée limitée de l'application : Memcache convient au stockage des données avec un accès fréquent mais des changements peu fréquents. Si les données changent fréquemment, la fréquence des mises à jour du cache augmentera également, ce qui peut entraîner une dégradation des performances.
Limite de mémoire : MemCache est un cache basé sur la mémoire avec un stockage limité. Lorsque la quantité de données en cache est trop grande, elle peut entraîner un débordement de mémoire, de sorte que la taille des données doit être prise en compte lors de l'utilisation.
Problème de cohérence des données : Memcache n'est pas un système de stockage fortement cohérent. Lorsque vous l'utilisez, un mécanisme de défaillance du cache doit être effectué pour assurer la cohérence des données.