本人只是在windows下进行了测试和使用。
memcache服务端安装:
1. 将memcached-1.2.1-win32.zip(也可以下载),解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 c:\memcached\memcached.exe -d install
--安装memcached成为服务,这样才能正常运行,否则运行失败!
3. 再输入: c:\memcached\memcached.exe -l 127.0.0.1 -m 64 -d start --启动memcached的。
以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
memcache的java客户端配置:
1.解压java_memcached-release_2.0.1.zip,将里面的java_memcached-release_2.0.1.jar拷贝到WEB_INF/lib中
下面是简单的测试代码
package com.memcached;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MemcacheTest {
private static MemCachedClient mcc = new MemCachedClient();
// 设置与缓存服务器的连接池
static {
// 服务器列表和其权重
String[] servers =
{
"192.168.8.226:11211",
};
Integer[] weights = {3};
// 获取socket连接池的实例对象
SockIOPool pool = SockIOPool.getInstance();
// 设置服务器信息
pool.setServers(servers);
pool.setWeights(weights);
// 设置初始连接数,最小和最大连接数以及最大连接时间
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000*60*60*6);
// 设置主线程的睡眠时间
pool.setMaintSleep(30);
// 设置tcp的参数,连接超时等
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
// 初始化连接池
pool.initialize();
// 压缩设置,超过指定大小(单位为k)的数据会被压缩
mcc.setCompressEnable(true);
mcc.setCompressThreshold(64*1024);
}
public static void main(String[] args) {
for(int i=0;i<1000;i++) {
mcc.add("Test_"+i, "barsk_"+i);
}
System.out.println("dd1="+(String)mcc.get("Test_633"));
System.out.println("dd2="+(String)mcc.get("Test_656"));
System.out.println("dd3="+(String)mcc.get("Test_653"));
System.out.println("end");
}
}