Tutoriel Memcached


Memcached est un système de mise en cache d'objets à mémoire distribuée, gratuit et open source, hautes performances.

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.

Memcached est un stockage clé-valeur basé sur la mémoire utilisé pour stocker de petits éléments de données arbitraires (chaînes, objets). Ces données peuvent être le résultat d'appels de base de données, d'appels d'API ou de rendu de page.

Memcached est simple et puissant. Sa conception simple facilite un développement rapide, réduit les difficultés de développement et résout de nombreux problèmes de mise en cache de données volumineuses. Son API est compatible avec les langages de développement les plus populaires.

Essentiellement, il s'agit d'un simple système de stockage clé-valeur.

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.

web_6.jpg

Site officiel de Memcached : http://memcached.org/.


Caractéristiques

En tant que serveur de cache distribué à haut débit, memcached présente les caractéristiques suivantes.

  • Protocole simple

  • Traitement des événements basé sur Libevent

  • Méthode de stockage en mémoire intégrée

  • memcached distribué sans communiquer entre eux

Langues prises en charge

De nombreux langages ont implémenté des clients pour se connecter à memcached, Perl et PHP étant les principaux. Seuls ceux répertoriés sur le site memcached sont :

  • Perl

  • PHP

  • Python

  • Rubis

  • C#

  • C/C++

  • Lua

  • etc


Utilisateur Memcached

  • LiveJournal

  • Wikipédia

  • Flickr

  • Bebo

  • Twitter

  • Typepad

  • Yellowbot

  • Youtube

  • WordPress.com

  • Craigslist

  • Mixi