pecl install memcache
Une fois l'installation terminée, vous devez activer l'extension memcache dans le fichier de configuration PHP (php.ini). Ouvrez le fichier php.ini et ajoutez le code suivant:
extension=memcache.so
Ensuite, redémarrez le serveur Web pour mettre la configuration à prendre effet.
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
Ici, «127.0.0.1» est l'adresse IP du serveur Memcache, et 11211 est le numéro de port par défaut Memcache. Modifiez à l'adresse et au port du serveur réel au besoin.
Données de cache:
$data = 'Cache';
$key = 'cache_key';
$expiration = 3600; // Temps d'expiration du cache,Unités en quelques secondes
$memcache->set($key, $data, 0, $expiration);
Dans cet exemple, nous stockons la chaîne «données de cache» dans un cache avec le nom de clé «Cache_key» et définissons le temps d'expiration à 3600 secondes (c'est-à-dire 1 heure).
Obtenir des données mises en cache:
$key = 'cache_key';
$data = $memcache->get($key);
if ($data === false) {
// Les données n'existent pas,Régénérer les données et les stocker en cache
$data = generate_data();
$memcache->set($key, $data, 0, $expiration);
}
Si les données mises en cache existent, obtenez-la directement; S'il n'existe pas, régénérez les données et cachez-les.
Supprimer les données mises en cache:
$key = 'cache_key';
$memcache->delete($key);
En spécifiant le nom de clé, vous pouvez supprimer les données spécifiées du cache.
Données compressées:
$data = 'Grande quantité de données';
$key = 'cache_key';
$expiration = 3600;
$memcache->set($key, gzcompress($data), MEMCACHE_COMPRESSED, $expiration);
En utilisant la fonction GZCompress , vous pouvez compresser les données pour le stockage, réduisant ainsi la charge du réseau lorsque les données sont transférées.
Utilisez l'opération CAS (vérification et set):
$key = 'cache_key';
$cas = 0;
$data = $memcache->get($key, null, $cas);
// Modifier les données
$data['field'] = 'Nouvelle valeur';
// En comparant le$casvaleur,conduireCASfonctionner
$memcache->cas($cas, $key, $data, 0, $expiration);
Les opérations CAS aident à éviter les conditions de course lors de la modification simultanée des données mise en cache, garantissant ainsi la cohérence des données.