1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server" (也可在windows服务列表中手动启动)
2. memchached client
memcached.People.java
package memcached;
import java.io.Serializable;
/**
* Created by Administrator on 2015/3/13.
*/
public class People implements Serializable {
private String id;
private String name;
public People() {}
public People(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "People{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
}
memcached.Main.java
package memcached;
import net.rubyeye.xmemcached.MemcachedClient;
import net.rubyeye.xmemcached.XMemcachedClient;
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
import net.rubyeye.xmemcached.exception.MemcachedException;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeoutException;
/**
* Created by Administrator on 2015/3/13.
*/
public class Main {
public static void main(String[] args) throws Exception {
List<InetSocketAddress> addresses = new ArrayList<InetSocketAddress>();
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost",11211);
addresses.add(inetSocketAddress);
XMemcachedClientBuilder memcachedClientBuilder = new XMemcachedClientBuilder(addresses);
MemcachedClient memcachedClient = memcachedClientBuilder.build();
String key = "lidabiao";
// delete value
System.out.println("--------------------------------- delete value---------------------------------");
memcachedClient.delete(key);
System.out.println(memcachedClient.get(key));
// add value
System.out.println("--------------------------------- add value---------------------------------");
memcachedClient.add(key, 1000, "nihaome");
System.out.println(memcachedClient.get(key));
// append value
System.out.println("--------------------------------- append value---------------------------------");
memcachedClient.append(key,new People("001","二狗子"));
System.out.println(memcachedClient.get(key));
// replace value
System.out.println("--------------------------------- replace value---------------------------------");
memcachedClient.replace(key,100,"赵三");
System.out.println(memcachedClient.get(key));
memcachedClient.shutdown();
}
}
pom.xml
<dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.5.6</version> </dependency> <!--=========================== memcached =========================== --> <dependency> <groupId>com.googlecode.xmemcached</groupId> <artifactId>xmemcached</artifactId> <version>1.3.6</version> </dependency> </dependencies>