Einführung in Memcached
Lasst uns unten Memcached vorstellen.
1. Was ist memcached
Memcached ist ein hochkarätiges Open-Source-Cache-System mit verteiltem Speicherobjekt, das über Schlüsselwertteams Daten speichert und zugreift. Memcached ist einfach und kraftvoll. Das einfache Design fördert die schnelle Bereitstellung und ist leicht zu entwickeln und löst viele Probleme, mit denen Big Data Cache konfrontiert ist.
Die offizielle Website lautet: http://memcached.org/. Derzeit haben viele bekannte Internetanwendungen Memcached verwendet, wie Wikipedia, Flickr, YouTube, WordPress usw.
2. Download memcached auf Windows -Plattform, die Adresse lautet:
http://code.jellycan.com/files/memcached-1.2.6-win32--Bin.zip
Die entsprechende Quellcodeadresse lautet:
http://code.jellycan.com/files/memcached-1.2.6-win32-src.zip
Dann entpacken Sie es und Sie sehen eine memcached.exe -Datei, installieren Sie sie in der folgenden Abbildung und installieren Sie sie in Form von Systemdiensten auf der Maschine.
Überprüfen Sie dann den Systemdienst und Sie werden feststellen, dass Sie bereits den Memcached -Service sehen können
Klicken Sie dann mit der rechten Maustaste auf diesen Service, um diesen Service zu starten.
Geben Sie ein: Telnet 127.0.0.1 11211 in der DOS -Schnittstelle, um zu bestätigen, ob der Dienst korrekt gestartet wird. Wenn es korrekt ist, wird das folgende Fenster angezeigt:
Der im obige Bild angezeigte Fehler wird von mir angezeigt, der zufällig die Zeichen eingibt und die Eingabetaste drückt. Dies liegt daran, dass Sie das durch Memcached angegebene Protokoll installieren müssen, um einzugeben, andernfalls wird der Fehler wie oben gezeigt angezeigt.
3.. Memcached Protokoll und Datenzugriff
Das sogenannte Protokoll kann als die Syntaxregeln für seine Operationen (Datenzugriff) verstanden werden. Gemeinsame Befehle und Parameter für den Zugriff auf Daten sind wie folgt:
Set: Speichern Sie einen Datensatz
Schlüssel: Der aufgezeichnete Schlüsselwert
Flags: Dezimales Int, das Client -Flag, das den Datensatz beim Speichern von Datensätzen identifiziert und bei Abnahme des Datensatzes zurückgegeben wird.
FEFTTIM: Die Ablaufzeit der Daten, 0 bedeutet abgelaufen, und andere Werte repräsentieren gültige Millisekunden. Nach dem Ablauf kann der Kunde diesen Datensatz nicht abrufen, und der Ablaufdatensatz in Memcached wird gelöscht oder gelöscht.
Get: Mittel, um den entsprechenden Wert des Schlüssels von Memcached herauszunehmen. Wenn es keinen entsprechenden Wert gibt, wird das Endflag -Ende zurückgegeben.
Anhängen: bedeutet, dass der Eingabeinhalt dem Wert, der dem Schlüssel am Ende entspricht, hinzugefügt wird
Löschen: Löschen Sie den dem Schlüssel entsprechenden Wert
Weitere Protokolle finden Sie unter: Protocol.txt, das das Memcached -Paket eingebracht hat
Spezifische Beispiele sind:
Es ist zu beachten, dass bei der Einstellung die angegebene Zeichenlänge 5 beträgt und der Eingabeinhalt diese Länge überschreitet, ein Fehler gemeldet wird: Client_error Bad Data Chunk
4. Schreiben Sie Code, um auf Daten zu Memcached zugreifen zu können
Im Allgemeinen können Sie den Open Source -eingekapselten Memcached -Client verwenden, um mit Memcached zu arbeiten. Natürlich können Sie es auch im Code implementieren, indem Sie Socket -Kommunikationsprogramme gemäß dem Memcached -Protokoll schreiben.
Memcached-Java-Client-Downloadseite:
http://github.com/gwhalin/memcached-java-client/downloads und wählen Sie Download:
java_memcached-release_2.5.1.zip
Sie können einige gut geschriebene Beispiele im nicht ausgeputzten Testverzeichnis sehen. Sie können die Datenspeicherung und -abnahme überprüfen, indem Sie com.danga.memcached.test ausführen. Testmemcached. Der Code ist auch hier veröffentlicht:
paket com.danga.memcached.test; import com.danga.memcached.memcachedClient; import com.danga.memcached.sockiopool import org.apache.log4j.*; 11212BasicConfigurator.Configure (); // Cache -Serveradresse, mehrere Server werden durch Kommas getrennt, 11211 ist die Portnummer, die von memcachter String [] sernvers = {"Localhost: 11211 ″}; // Ein Linkpool -Objekt und eine Initialisierungsarbeit erhalten. ); pool.setFailover (true); pool.setInitconn (10); Pool.SetMinconn (5); Pool.SetMaxconn (250); // Pool.SetArts-leeep (30); Pool.Setnagle (false); Pool.Setsocketto (3000); MemcachedClient (); // Die meisten memcachierten Client -Protokollierung ausschalten: //logger.getLogger (memcachedClient.class.getName () .SetLevel (com.Schooner.Memcached.logger.); // Das folgende Beispiel für Datenschreiben und -strosen (int i = 0; " + i," Hallo! "); String -Ergebnis = (String) mcc.get (" " + i); Thread.sleep (10000); String.Format ("Get ( %d): %s", i, result));}}} Memcacheds Java -Client -Instanz
Paket com.danga.memcached.test; import com.danga.memcached.*; public class testMemcached {public static void main (String [] args) { /*initialisieren sockiopool initialisieren und memcached Connection Pool verwalten* / string [] servers = {"192.168.105.217:11211"}; Sockiopool pool = sockiopool.getInstance (); Pool.SetServers (Server); pool.setFailover (true); pool.setInitconn (10); Pool.SetMinconn (5); pool.setMaxconn (250); Pool.SetAraintsleep (30); pool.setnagle (falsch); Pool.Setsocketto (3000); pool.setalivecheck (true); pool.initialize (); /*MemcachedClient -Instanz erstellen*/ memcachedClient memcachedClient = new memcachedClient (); für (int i = 0; i <10; i ++) { /*Objekt zum Memcached -Cache addieren* / boolean success = memcachedClient.set (""+i, "Hallo!"); /*Das Objekt nach Schlüsselwert aus dem Memcached -Cache abrufen*/ String result = (String) memcachedClient.get ("" + i); System.out.println (String.Format ("set ( %d): %s", i, Erfolg)); System.out.println (String.Format ("get ( %d): %s", i, result)); }}} 1. Dekomprimieren (in diesem Beispiel dekomprimieren Sie C:/memcached).
2. Geben Sie in den Befehlszeilenzustand ein: c:/memcached/memcached.exe -d install. Bisher wurde Memcached in einen Windows -Dienst eingebaut
3. Eingeben: Natürlich können Sie sich auch dafür entscheiden, im Windows -Dienst zu beginnen