在Java中使用Memcached缓存技术。至于Memcached是什么,原理等可以自行百度。这里只给出在win7 64位怎么安装Memcached的服务和在Java 中使用Memcached的例子。
参考文档链接:原作者
需要安装的软件和jar包下载链接如下:
1.安装Memcached
1 解压缩文件到c:\memcached
2 命令行输入 'c:\memcached\memcached.exe -d install'
3 命令行输入 'c:\memcached\memcached.exe -d start' ,该命令启动 Memcached ,默认监听端口为 11211
安装完成后可以在服务中看到服务启动,如下图:
2.下载jar包导入到工程目录下
3.测试代码
package test;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
/**
* @author chenglitao
* @version 创建时间:2015年9月16日 上午9:49:20
* @Description:
*/
public class MemcachedTest {
public static void main(String[] args) {
/**
* 初始化SockIOPool,管理Memcached的连接池
*/
String[] server = { "127.0.0.1:11211" };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(server);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/**
* 建立Memcached实例
*
*/
MemCachedClient client = new MemCachedClient();
for (int i = 0; i < 1000; i++) {
// 将对象加入到Memcached缓存
boolean success = client.set("" + i, "Hello!");
// 从Memcached中根据Key取出数据
String result = (String) client.get("" + i);
System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
}
}
运行结果: