« Programmation PHP/Memcached » : différence entre les versions

Contenu supprimé Contenu ajouté
m JackPotte a déplacé la page Memcached vers Programmation PHP/Memcached sans laisser de redirection
Aucun résumé des modifications
Ligne 1 :
<noinclude>{{PHP}}</noinclude>
{{Infobox Logiciel}}
 
'''''Memcached'''''{{w|memcached}} est un système d'usage général servant à gérer la [[mémoire cache]] distribuée. Il est souvent utilisé pour augmenter la vitesse de réponse des sites web créés à partir de [[base de données|bases de données]]. Il gère les données et les objets en [[Mémoire vive|RAM]] de façon à réduire le nombre de fois qu'une même donnée stockée dans un périphérique externe est lue. Il tourne sous [[Unix]], [[Windows]] et [[MacOS]] et est distribué selon les termes d'une [[licence libre]] dite permissive<ref>{{lien web|langue=en
|url=http://code.sixapart.com/svn/memcached/trunk/server/LICENSE |titre=License of memcached }}</ref>.
 
Memcached a été initialement mis au point par [[Danga Interactive]] pour [[LiveJournal]]. En 2010, il est utilisé par d'autres sites, plusieurs très fréquentés, tels que [[Wikipédia]]<ref>{{lien web|url=https://www.datacenterknowledge.com/archives/2008/06/24/a-look-inside-wikipedias-infrastructure|titre=A Look Inside Wikipedia's Infrastructure|date=24 juin 2008|éditeur=|consulté le=19 octobre 2018}}</ref>, [[YouTube]]<ref>{{lien vidéo|langue=en
| people = Cuong Do Cuong (''engineering manager'' chez YouTube/Google)
|titre= [http://video.google.com/videoplay?docid=-6304964351441328559 Seattle Conference on Scalability: YouTube Scalability]
| medium = Online Video - 26th minute
|éditeur= Google Tech Talks
|lieu= Seattle
| June 23, 2007 }}</ref>, [[Reddit]]<ref>[http://carsonified.com/blog/dev/steve-huffman-on-lessons-learned-at-reddit/ Steve Huffman on Lessons Learned at Reddit]</ref>, [[Zynga]]<ref>{{lien web|url=http://gigaom.com/2010/06/08/how-zynga-survived-farmville/|titre=How Zynga Survived FarmVille|premier=Liz|nom=Gannes|date=8 juin 2010|site=gigaom.com|consulté le=19 octobre 2018}}</ref>, [[Facebook]]<ref>[http://developers.facebook.com/opensource.php Facebook Developers Resources] {{Lien archive|url=http://developers.facebook.com/opensource.php |titre=Copie archivée |horodatage archive=20180723041344 }}</ref>{{,}}<ref>{{lien web|url=https://www.facebook.com/note.php?note_id=39391378919&ref=mf|titre=Scaling memcached at Facebook|site=www.facebook.com|consulté le=19 octobre 2018}}</ref> et [[Twitter]]<ref>{{lien web|url=https://blog.twitter.com/official/en_us/a/2008/its-not-rocket-science-but-its-our-work.html|titre=It's Not Rocket Science, But It's Our Work|éditeur=|consulté le=19 octobre 2018}}</ref>.
 
== Fonctionnement ==
Memcached s'installe sur un [[Client–serveur|serveur]] qui est accessible par ses clients sur le [[Port (logiciel)|port]] 11211, en [[Transmission Control Protocol|TCP]] ou [[User Datagram Protocol|UDP]]<ref>{{lien web|url=https://www.zdnet.fr/actualites/amplification-d-attaque-ddos-memcached-fait-exploser-les-compteurs-39864804.htm|titre=Amplification d'attaque DDoS : Memcached fait exploser les compteurs|éditeur=|consulté le=19 octobre 2018}}</ref>.
 
Il propose ensuite plusieurs commandes<ref>https://github.com/memcached/memcached/wiki/Commands</ref>. Pour tester si le serveur fonctionne avant de l'utiliser en PHP, on peut donc les lancer avec <code>telnet nom_du_serveur 11211</code>.
Il propose ensuite plusieurs commandes :
* stats : informations sur le cache en cours.
* set : ajoute une paire clé-valeur dans le cache.
Ligne 23 ⟶ 15 :
* flush_all : supprime tout ce qu'il y a dans le cache.
 
== NotesInstallation etpour référencesPHP ==
{{...}}
{{Références|colonnes=2}}
 
== Liens externes ==
* {{Site officiel|en|http://www.memcached.org/}}
* {{en}} [https://github.com/memcached/memcached/wiki Wiki et FAQ]
 
{{Portail|Internet|logiciels libres}}
 
== Références ==
[[Catégorie:Technologie web]]
{{Références|colonnes=2}}
[[Catégorie:Logiciel sous licence libre]]