sudo apt-get install memcached sudo apt-get install php memcached
Une fois l'installation terminée, vous devez activer l'extension memcache dans le fichier php.ini . Vous pouvez utiliser la commande suivante pour trouver l'emplacement du fichier php.ini :
php -i | grep php.ini
Une fois que vous avez trouvé le fichier php.ini , ouvrez-le à l'aide d'un éditeur de texte et trouvez la ligne suivante:
; extension = memcached.so
Changez-le en:
extension = memcached.o
Enregistrez et quittez l'éditeur et redémarrez le serveur Web pour que les modifications prennent effet.
$ memcache = new memcache ();
Ensuite, utilisez la méthode Connect () pour vous connecter au serveur Memcache et spécifiez l'adresse IP et le numéro de port du serveur:
$ memcache-> connect ('127.0.0.1', 11211);
$ key = 'username'; $ value = 'John Doe'; $ Expiration = 3600; // Le temps d'expiration des données est de 1 heure $ memcache-> set ($ key, $ value, 0, $ expiration);
Ce code stocke les données avec le nom d'utilisateur du nom de clé et la valeur John Doe dans Memcache et définit le temps d'expiration à 1 heure.
Pour lire les données de Memcache, vous pouvez utiliser la méthode get () et passer le nom de la clé comme paramètre:
$ key = 'username'; $ data = $ memcache-> get ($ key); if ($ data! == false) { // Les données existent écho "nom d'utilisateur:". $ data; } autre { // Les données n'existent pas ou ont expiré l'écho "nom d'utilisateur non trouvé"; }
Ce code essaiera de lire les données correspondant à la clé de nom d'utilisateur de Memcache. Si les données existent, le nom d'utilisateur est sorti; Si les données n'existent pas ou ont expiré, le message rapide est sorti.
$ key = 'username'; $ memcache-> delete ($ key);
Ce code supprimera les données correspondant à la clé de nom d'utilisateur dans Memcache.
$ memcache = new memcache (); $ memcache-> connect ('127.0.0.1', 11211); fonction getUserData ($ userId) { Global $ memcache; $ key = 'user_'. $ userId; $ userData = $ memcache-> get ($ key); if ($ userdata === false) { // Obtenez des données utilisateur à partir de la base de données $ userdata = getUserDataFromDatabase ($ userId); $ Expiration = 3600; // Le temps d'expiration des données est de 1 heure $ memcache-> set ($ key, $ userdata, 0, $ expiration); } retourner $ userdata; } $ userId = 123; $ userdata = getUserData ($ userId); Echo "Nom d'utilisateur:". $ userdata ['name']; Echo "Courriel:". $ userdata ['e-mail'];
Ce code définit une fonction getUserData () pour obtenir des données utilisateur. La fonction obtient d'abord les données de Memcache, et si les données n'existent pas, elles sont interrogées dans la base de données et mises en cache à Memcache. Chaque fois que vous lisez, les données sont récupérées à partir de Memcache sont préférées, et la base de données n'est accessible que si le cache expire ou si les données n'existent pas.