Memcached est un démon Unix écrit en C qui expose une quantité spécifiée d'espace mémoire sous forme de table de hachage sur le réseau à l'aide d'un protocole texte ou binaire dédié. Le protocole autorise un ensemble limité d'opérations telles que set, get et delete, ainsi que certaines opérations atomiques plus complexes telles que cas (comparer et set), incr, decr et append.
Le processus lui-même ignore absolument toute logique de distribution et de partitionnement, ce qui le rend extrêmement simple, rapide et robuste. Toute la complexité est en fait transférée au client qui est responsable du routage des requêtes vers la bonne instance Memcached. Une utilisation très courante de Memcached consiste à partitionner les données sur chaque instance, sans réplication.
Cette stratégie est valable lorsque la quantité d'instance N est importante, car la perte d'une instance entraînera la perte de 1/N des données, ce qui est acceptable dans la plupart des cas pour la mise en cache. Dans les situations où une telle perte de données n'est pas acceptable, la réplication est possible car le client peut simplement envoyer ses requêtes à 2 instances Memcached en parallèle.
Au moment de la rédaction de cet article, il est largement utilisé en production dans les grandes organisations. Les clients sont disponibles pour tous les principaux langages, notamment C/C++, Java, Python, Ruby et C#.
Pour installer memcached sur un serveur privé virtuel (VPS) ou un serveur dédié, suivez les étapes mentionnées ci-dessous :
mkdir -p /root/source
cd/racine/source
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i…
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum -y install libevent* (obligatoire pour le binaire memcached)
yum -y install memcached* (binaire memcached requis pour libmemcached)
source de la gemme -a http://gems.github.com
* La combinaison de libmemcached-0.25.14 et de memcached-0.13 gem s'avère être une combinaison stable et fonctionnelle, nous nous en tiendrons donc à cette combinaison pour le moment.
wget http://blog.evanweaver.com/files/libmemcached-0.25.14.tar.gz
tar -xzvf libmemcached-0.25.14.tar.gz
cdlibmemcached-0.25.14
./configure && make && make install
cd/racine/source
wget http://blog.evanweaver.com/files/memcached-0.13.gem
gem installer memcached-0.13.gem
gem install memcache-client –version=1.6.3
RailsCarma travaille sur le framework Ruby on Rails depuis ses débuts et a géré plus de 250 projets RoR. Avec une équipe de plus de 100 développeurs RoR connaissant les dernières techniques et outils, RailsCarma est bien placé pour vous aider avec tous vos besoins de développement. Si vous avez un doute ou une question, n'hésitez pas à nous contacter via notre Contactez-nous page
Lire d'autres articles connexes :