Introduction à Memcached
Présentez Memcached ci-dessous.
1. Qu'est-ce que Memcached
Memcached est un système de cache d'objet à mémoire de mémoire distribué open source et distribué qui stocke et accède aux données via des équipes de valeurs clés. Memcached est simple et puissant. Son design simple favorise un déploiement rapide et est facile à développer, et résout de nombreux problèmes rencontrés par le cache Big Data.
Le site officiel est: http://memcached.org/. Actuellement, de nombreuses applications Internet bien connues ont utilisé Memcached, comme Wikipedia, Flickr, YouTube, WordPress, etc.
2. Télécharger Memcached sur la plate-forme Windows, l'adresse est:
http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
L'adresse du code source correspondant est:
http://code.jellycan.com/files/memcached-1.2.6-win32-src.zip
Ensuite, décompressez-le et vous verrez un fichier memcached.exe, installez-le dans la figure suivante et installez-la sur la machine sous forme de services système.
Puis vérifiez le service système et vous constaterez que vous pouvez déjà voir le service Memcached
Ensuite, cliquez avec le bouton droit sur ce service pour démarrer ce service.
Entrez: Telnet 127.0.0.1 11211 dans l'interface DOS pour confirmer si le service est démarré correctement. S'il est correct, la fenêtre suivante sera affichée:
L'erreur indiquée dans l'image ci-dessus est affichée par moi en saisissant les caractères avec désinvolture et en appuyant sur Entrée. En effet, vous devez installer le protocole spécifié par Memcached pour entrer, sinon l'erreur comme indiqué ci-dessus sera affichée.
3. Protocole et accès aux données memcached
Le soi-disant protocole peut être compris comme les règles de syntaxe pour ses opérations (accès aux données). Les commandes et paramètres communs pour accéder aux données sont les suivants:
Ensemble: Enregistrer un enregistrement
Clé: la valeur clé enregistrée
Flags: Decimal Int, l'indicateur du client qui identifie l'enregistrement lors du stockage des enregistrements et sera retourné lorsque l'enregistrement sera récupéré.
Exptim: Le temps d'expiration des données, 0 signifie expiré et d'autres valeurs représentent des millisecondes valides. Après l'expiration, le client ne pourra pas récupérer cet enregistrement, et l'enregistrement d'expiration dans Memcached sera effacé ou supprimé.
Obtenez: signifie éliminer la valeur correspondante de la clé de Memcached. S'il n'y a pas de valeur correspondante, l'extrémité du drapeau d'extrémité sera renvoyée.
Ajouter: signifie que le contenu d'entrée est ajouté à la valeur correspondant à la clé à la fin
Supprimer: supprimer la valeur correspondant à la clé
Pour plus de protocoles, veuillez vous référer à: Protocol.txt amené le package Memcached
Des exemples spécifiques sont:
Il convient de noter que si la longueur de caractère spécifiée est de 5 lorsque le contenu d'entrée dépasse cette longueur, une erreur sera signalée: Client_error Bad Data Chunk
4. Écrivez du code pour accéder aux données sur Memcached
De manière générale, vous pouvez utiliser le client Memcached encapsulé open source pour fonctionner sur Memcached. Bien sûr, vous pouvez également l'implémenter dans le code en écrivant des programmes de communication de socket en fonction du protocole Memcached.
Page de téléchargement Memcached-Java-Client:
http://github.com/gwhalin/memcached-java-client/downloads et sélectionnez Télécharger:
java_memcached-lisse_2.5.1.zip
Vous pouvez voir des exemples bien écrits dans le répertoire de test décompressé. Vous pouvez vérifier le stockage et le retrait des données en exécutant com.danga.memcached.test. TestMemcached. Le code est également publié ici:
Package com.danga.memcached.test; import com.danga.memcached.memcachedClient; import com.danga.memcached.sockiopool; import org.apache.log4j. *; public class testmemcached {public static void main 11212BasicConfigurator.Configure (); // Adresse du serveur de cache, plusieurs serveurs sont séparés par des virgules, 11211 est le numéro de port utilisé par Memcached String [] Serveurs = {"LocalHost: 11211 ″}; // Obtenir un objet de pool de lien et faire des travaux d'initialisation. ); pool.setfailover (true); pool.setInitConn (10); pool.setMincnCon (5); pool.setMaxConn (250); // pool.setMaintsleep (30); pool.setNagle (false); Pool.SetSocketTo (3000); PooldClient McC = new MemcachedClient (); // désactiver la plupart des journalistes du client memcached: //logger.getlogger (memcachedclient.class.getName ()) .SetLevel (com.schooner.memcached.logger.); // ce qui suit est un exemple de rédaction de données et de biens pour le succès pour (int i = 0; i <10; i ++) {bocabor "" + i, "Hello!"); String result = (string) mcc.get ("" + i); System.out.println (string.format ("set (% d):% s", i, succès)); System.out.println (String.Format ("get (% d):% s", i, résultat);} system.out.println ("/ n Thread.sleep (10000);} catch (exception ex) {} pour (int i = 0; i <10; i ++) {Boolean Success = McC.set ("" + i, "Hello!"); String result = (String) McC.get ("" + i); System.out.println) String.format ("get (% d):% s", i, résultat));}}} Instance du client Java de Memcached
package com.danga.memcached.test; import com.danga.memcached. *; classe publique TestMemCached {public static void main (String [] args) {/ * Initialize sockiopool et gérer le pool de connexion Memcached * / String [] serveurs = {"192.168.105.217:11211"}; Sockiopool pool = sockiopool.getInstance (); Pool.SetServers (serveurs); pool.setfailover (true); pool.setInitConn (10); pool.setMincnn (5); pool.setMaxConn (250); Pool.SetMainnts Sleep (30); pool.setnagle (false); Pool.SetSocketTo (3000); pool.setalivecheck (true); pool.Initialize (); / * Créer une instance memcachedClient * / memcachedClient memcachedClient = new MemCachedClient (); pour (int i = 0; i <10; i ++) {/ * Ajouter un objet à Memcached Cache * / Boolean Success = MemcachedClient.set ("" + i, "Hello!"); / * Récupérez l'objet par valeur clé à partir du cache memcached * / string result = (string) memcachedClient.get ("" + i); System.out.println (String.Format ("set (% d):% s", i, succès)); System.out.println (String.format ("get (% d):% s", i, résultat)); }}} 1. Décompressez (dans cet exemple, décompressez à C: / memcached).
2. Entrez dans l'état de la ligne de commande: c: /memcached/memcached.exe -d install. Jusqu'à présent, Memcached a été installé dans un service Windows
3. Entrez: c: /memcached/memcached.exe -d commencez à démarrer le service memcached. Bien sûr, vous pouvez également choisir de démarrer dans le service Windows