memcache初试

本人只是在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");

}

}


第一次运行时查看控制台输出。第二次运行前先注释掉 mcc.add("Test_"+i, "barsk_"+i);  你会发现输出任然正确。



猜你喜欢

转载自lihaibingqq789.iteye.com/blog/1163191