资源描述
MemCached在Widnows环境下的Java之简单应用将下载好的memcached.exe文件放到指定目录,比如:D:\memcachedo打开cmd切换到 D:\memcached
1)安装[plain] view plaincopy
memcached.exe -d install2)启动服务
[plain] view plaincopymemcached.exe -d start
3)检查是否安装并启动成功打开windows服务器,找到memcached Server服务
4)详细的启动参数如下:
[plain] view plaincopy-p监听的端口
-1连接的IP地址,默认是本机-d start 启动 memcached 服务
-d restart 重起 memcached 月艮务-d stop|shutdown关闭正在运行的memcached服务
-d install 安装 memcached 服务-d uninstall 卸载 memcached 服务
-u以的身份运行(仅在以root运行的时候有效)-m最大内存使用,单位MB。默认64MB
-M内存耗尽时返回错误,而不是删除项-c最大同时连接数,默认是1024
-f块大小增长因子,默认是1.25-n最小分配空间,key+value+flags默认是48
-h显示帮助3.编写Java测试用例
1)将下载好的中的jar全部放到工程lib中,并加入JUnit4 支持。
2)Java代码创建要保存的JavaBean<User>
[java] view plaincopypackage com;
import java.io.Serializable;import java.util.Date;
/**
*必须实现序列化接口<MemCached的要求〉
* @author zdw
*
*/public class User implements Serializable
private static final long serialVersionUID 二 IL; private Long usid;
private String username;
private String password;
private Date createtime;
public Long getUsid()
{return usid;
}
public void setUsid(Long usid)
{this.usid = usid;
)
public String getUsername()
{return username;
)
public void setUsername(String username)
(this.username = username;
}
public String getPassword()
{return password;
)
public void setPassword(String password)
{this.password = password;
}
public Date getCreatetime()
{return createtime;
public void setCreatetime(Date createtime)this.createtime = createtime;
}测试类:
[java] view plaincopy package com;import java.util.Date;
import org.junit.Test;import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SocklOPool;/**
*缓存测试
* @author zdw
*
*/public class MemcachedTest
{
private MemCachedClient me = new MemCachedClient(); static
(〃指定服务器,默认为本机,默认端口为11211
String[] serverlist = { ”127.0.0.1:11211” );SocklOPool pool = SockIOPool.getInstance(); pool.setServers(serverlist);
pool.initialize();
}
@Test
public void testAdd()
(User user 二 new User(); user.setUsername(nlikaifuH); user.setPassword(nitn);
user.setCreatetime(new Date()); mc.set(nuserl n,user);
}
@Test
public void testGet()
{User user = (User) mc・get(”useiT');
System.out.println(user.getUsemame());
@Test
public void testReplace()
User user = new User(); user. setU sername("李开复'); user.setPassword(n 挨踢”); user.setCreatetime(new Date()); mc.replace(nuserl", user);先测试add方法,再执行get;然后执行replace,再执行get方法。 我们发现user实例己经保存到memcached服务器上了。
展开阅读全文