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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("Set-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("set Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("Beispiel"));
fo = mcc.add("Beispiel", 900, "memcached");
System.out.println("add Status:" + fo.get());
fo = mcc.add("Beispiel", 900, "Alle kostenlosen Compiler");
System.out.println("add Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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 {
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("add Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
fo = mcc.replace("example", 900, "Größte Tutorials-Bibliothek");
System.out.println("replace-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("set-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
fo = mcc.append("example", 900, " für alle");
System.out.println("append-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Bildung für alle");
System.out.println("set-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
fo = mcc.prepend("example", 900, "Free ");
System.out.println("prepend-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("set status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
CASValue casValue = mcc.gets("example");
System.out.println("CAS-Token - " + casValue);
CASResponse casresp = mcc.cas("example", casValue.getCas(), 900, "Größte Tutorials-Bibliothek");
System.out.println("CAS-Antwort - " + casresp);
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("set status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("example", 900, "Kostenlose Bildung");
System.out.println("set status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
CASValue casValue = mcc.gets("example");
System.out.println("CAS-Wert im Cache - " + casValue);
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("Beispiel", 900, "Die größte Online-Tutorial-Bibliothek der Welt");
System.out.println("set-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
fo = mcc.delete("Beispiel");
System.out.println("delete-Status:" + fo.get());
System.out.println("Beispielwert im Cache - " + mcc.get("example"));
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{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Verbindung zum Server erfolgreich.");
Future fo = mcc.set("number", 900, "1000");
System.out.println("set-Status:" + fo.get());
System.out.println("Wert im Cache - " + mcc.get("number"));
System.out.println("Wert im Cache nach Inkrement - " + mcc.incr("number", 111));
System.out.println("Wert im Cache nach Dekrement - " + mcc.decr("number", 112));
mcc.shutdown();
}catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Andere Erweiterungen