Java-Verbindung zum Memcached-Dienst

Um mit einem Java-Programm eine Verbindung zu Memcached herzustellen, müssen Sie das Memcached-JAR-Paket zu Ihrem Klassenpfad hinzufügen.

Download-Adresse des JAR-Pakets von dieser Seite:。

Download-Adresse des JAR-Pakets von Google Code:spymemcached-2.10.3.jar(Erfordert VPN).

Das folgende Programm setzt voraus, dass der Host des Memcached-Servers 127.0.0.1 und der Port 11211 ist.

Verbindungsbeispiel

Java verbindet sich mit Memcached

Datei MemcachedJava.java:

import net.spy.memcached.MemcachedClient; import java.net.*; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Verbindung schließen mcc.shutdown(); }catch(Exception ex){ System.out.println( ex.getMessage() ); } } }

In diesem Programm verwenden wir InetSocketAddress, um eine Verbindung zum Memcached-Dienst mit der IP 127.0.0.1 und dem Port 11211 herzustellen.

Führen Sie den obigen Code aus; wenn die Verbindung erfolgreich ist, werden die folgenden Informationen ausgegeben:

Connection to server successful.

Beispiel für die set-Operation

Im Folgenden verwenden wir java.util.concurrent.Future, um Daten zu speichern.

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten speichern Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Speicherstatus prüfen System.out.println("Set-Status:" + fo.get()); //Ausgabewert System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex){ System.out.println( ex.getMessage() ); } } }

Führen Sie das Programm aus, das Ausgabeergebnis ist:

Connection to server successful.
set status:true
example value in cache - Free Education

Beispiel für die add-Operation

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Status ausgeben System.out.println("set Status:" + fo.get()); //Ausgabe System.out.println("Beispielwert im Cache - " + mcc.get("Beispiel")); //Hinzufügen fo = mcc.add("Beispiel", 900, "memcached"); //Status ausgeben System.out.println("add Status:" + fo.get()); //Neuen Schlüssel hinzufügen fo = mcc.add("Beispiel", 900, "Alle kostenlosen Compiler"); //Status ausgeben System.out.println("add Status:" + fo.get()); //Ausgabe System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex){ System.out.println(ex.getMessage()); } } }

replace-Operationsbeispiel

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try { //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Das erste Schlüssel=>Wert-Paar hinzufügen Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Status nach Ausführung der add-Methode ausgeben System.out.println("add Status:" + fo.get()); //Den Wert abrufen, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Neuen Schlüssel hinzufügen fo = mcc.replace("example", 900, "Größte Tutorials-Bibliothek"); //Status nach Ausführung der set-Methode ausgeben System.out.println("replace-Status:" + fo.get()); //Den Wert abrufen, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex){ System.out.println( ex.getMessage() ); } } }

Beispiel für append-Operation

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Status nach Ausführung der set-Methode ausgeben System.out.println("set-Status:" + fo.get()); //Den Wert abrufen, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Datenanhängeoperation für den vorhandenen Schlüssel ausführen fo = mcc.append("example", 900, " für alle"); //Status nach Ausführung der set-Methode ausgeben System.out.println("append-Status:" + fo.get()); //Ruft den Wert ab, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); ] } }

prepend-Operation – Beispiel

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("example", 900, "Bildung für alle"); //Status nach Ausführung der set-Methode ausgeben System.out.println("set-Status:" + fo.get()); //Den Wert abrufen, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Führt eine Daten-Prepend-Operation für den vorhandenen Schlüssel aus fo = mcc.prepend("example", 900, "Free "); //Status nach Ausführung der set-Methode ausgeben System.out.println("prepend-Status:" + fo.get()); //Ruft den Wert ab, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

CAS-Operation – Beispiel

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.CASValue; import net.spy.memcached.CASResponse; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Status nach Ausführung der set-Methode ausgeben System.out.println("set status:" + fo.get()); //Verwenden Sie die get-Methode, um Daten abzurufen System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verwenden Sie die gets-Methode, um das CAS-Token (token) zu erhalten CASValue casValue = mcc.gets("example"); //CAS-Token-Wert ausgeben System.out.println("CAS-Token - " + casValue); //Versuchen Sie, Daten mit der cas-Methode zu aktualisieren CASResponse casresp = mcc.cas("example", casValue.getCas(), 900, "Größte Tutorials-Bibliothek"); //CAS-Antwortinformationen ausgeben System.out.println("CAS-Antwort - " + casresp); //Wert ausgeben System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

Beispiel für get-Operation

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Status nach Ausführung der set-Methode ausgeben System.out.println("set status:" + fo.get()); //Verwenden Sie die get-Methode, um Daten abzurufen System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

Beispiel für gets-Operation, CAS

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.CASValue; import net.spy.memcached.CASResponse; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("example", 900, "Kostenlose Bildung"); //Status nach Ausführung der set-Methode ausgeben System.out.println("set status:" + fo.get()); //Rufen Sie den Wert mit dem Schlüssel 'example' aus dem Cache ab System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verwenden Sie die gets-Methode, um das CAS-Token (token) zu erhalten CASValue casValue = mcc.gets("example"); //CAS-Token-Wert ausgeben System.out.println("CAS-Wert im Cache - " + casValue); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

Beispiel für delete-Operation

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Daten hinzufügen Future fo = mcc.set("Beispiel", 900, "Die größte Online-Tutorial-Bibliothek der Welt"); //Status nach Ausführung der set-Methode ausgeben System.out.println("set-Status:" + fo.get()); //Den Wert abrufen, der dem Schlüssel entspricht System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Datenanhängeoperation für den vorhandenen Schlüssel ausführen fo = mcc.delete("Beispiel"); //Status nach Ausführung der delete-Methode ausgaben System.out.println("delete-Status:" + fo.get()); //Wert für den Schlüssel abrufen System.out.println("Beispielwert im Cache - " + mcc.get("example")); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

Beispiel für Incr/Decr-Operation

Datei MemcachedJava.java:

import java.net.InetSocketAddress; import java.util.concurrent.Future; import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { try{ //Verbindung zum lokalen Memcached-Dienst herstellen MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Verbindung zum Server erfolgreich."); //Einen numerischen Wert hinzufügen Future fo = mcc.set("number", 900, "1000"); //Status nach Ausführung der set-Methode ausgaben System.out.println("set-Status:" + fo.get()); //Den Wert abrufen, der dem Schlüssel entspricht System.out.println("Wert im Cache - " + mcc.get("number")); //Inkrementieren und ausgeben System.out.println("Wert im Cache nach Inkrement - " + mcc.incr("number", 111)); //Dekrementieren und ausgeben System.out.println("Wert im Cache nach Dekrement - " + mcc.decr("number", 112)); //Verbindung schließen mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }
Andere Erweiterungen