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>