Tutoriel Memcached

Memcached est un système de cache d'objets en mémoire distribué, gratuit, open source et haute performance.

Memcached est un logiciel développé par une équipe dirigée par Brad Fitzpatric de Danga Interactive, une filiale de LiveJournal. Il est désormais devenu un facteur important d'amélioration de l'évolutivité des applications Web dans de nombreux services tels que mixi, hatena, Facebook, Vox et LiveJournal.

Memcached est un magasin clé-valeur en mémoire utilisé pour stocker de petits fragments de données arbitraires (chaînes, objets). Ces données peuvent être le résultat d'appels à une base de données, d'appels API ou du rendu de pages.

Memcached est simple mais puissant. Sa conception simple facilite le développement rapide, réduit la difficulté de développement et résout de nombreux problèmes de mise en cache de grands volumes de données. Son API est compatible avec la plupart des langages de programmation populaires.

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

L'utilisation typique consiste à réduire le nombre d'accès à la base de données en mettant en cache les résultats des requêtes de base de données, ce qui augmente la vitesse et l'évolutivité des applications Web dynamiques.

Site officiel de Memcached:https://memcached.org/。


Fonctionnalités

En tant que serveur de cache distribué à haute vitesse, memcached présente les caractéristiques suivantes.

  • Protocole simple
  • Gestion des événements basée sur libevent
  • Stockage en mémoire intégré
  • Distribué, sans communication entre les nœuds memcached

Langages pris en charge

De nombreux langages ont implémenté des clients pour se connecter à memcached, principalement Perl et PHP. Rien que sur le site web de memcached, ceux répertoriés incluent :

  • Perl
  • PHP
  • Python
  • Ruby
  • C#
  • C/C++
  • Lua
  • etc.

Utilisateurs de Memcached

  • LiveJournal
  • Wikipédia
  • Flickr
  • Bebo
  • Twitter
  • Typepad
  • Yellowbot
  • Youtube
  • WordPress.com
  • Craigslist
  • Mixi
Autres extensions