Memcached本身是使用C开发的,客户端可以是php、C#、或者java。我是做java的,所以这里只介绍基于java的客户端。
我在网上看到基于java的客户端有两个 我们只介绍其中一种利用 java_memcached-release_2.6.3
下载java_memcached-release_2.6.3内部有四个.jar包
A. commons-pool-1.5.6.jar
B. java_memcached-release_2.6.3.jar
C. slf4j-api-1.6.1.jar
D. slf4j-simple-1.6.1.jar
1) 简介
这是比较通用的Memcached客户端框架。具体原创不详。
2) 依赖的jar
A. commons-pool-1.5.6.jar
B. java_memcached-release_2.6.3.jar
C. slf4j-api-1.6.1.jar
D. slf4j-simple-1.6.1.jar 这四个包都在java_memcached-release压缩包里
范例.基于java_memcached-release_2.6.3
- package asd;
- import java.util.Date;
- import com.danga.MemCached.MemCachedClient;
- import com.danga.MemCached.SockIOPool;
- public class MyCache {
- public static void main(String[] args) {
- MemCachedClient client=new MemCachedClient();
- String [] addr ={"127.0.0.1:11211"};
- Integer [] weights = {3};
- SockIOPool pool = SockIOPool.getInstance();
- pool.setServers(addr);
- pool.setWeights(weights);
- pool.setInitConn(5);
- pool.setMinConn(5);
- pool.setMaxConn(200);
- pool.setMaxIdle(1000*30*30);
- pool.setMaintSleep(30);
- pool.setNagle(false);
- pool.setSocketTO(30);
- pool.setSocketConnectTO(0);
- pool.initialize();
- // String [] s =pool.getServers();
- client.setCompressEnable(true);
- client.setCompressThreshold(1000*1024);
- // 将数据放入缓存
- client.set("test2","test2");
- // 将数据放入缓存,并设置失效时间
- Date date=new Date(2000000);
- client.set("test1","test1", date);
- // 删除缓存数据
- // client.delete("test1");
- // 获取缓存数据
- String str =(String)client.get("test1");
- System.out.println(str);
- }
- }