参考:http://q.sohu.com/forum/5/topic/640252
http://danga.com/memcached/
http://code.jellycan.com/memcached/
1.下载: memcached的Windows版本和java客户端 (从http://code.jellycan.com/memcached/下载Older Version)
memcached-1.2.1-win32.zip和java_memcached-release_1.6.zip
2. 解压:memcached-1.2.1-win32.zip 后 进入memcached.exe目录 ,运行下面命令安装启动memcached服务
eg:
c:>memcached.exe -d install
c:>memcached.exe -l 127.0.0.1 -m 32 -d start
执行完后,任务管理器会出现memcached进程
解压java_memcached-release_1.6.zip 将java_memcached-release_1.6.jar加入java项目的库中。
3. 一个简单的应用例子:
package com.cn.xiao.learn.memcached;
import java.util.Date;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MemCachedTest {
// 创建全局的唯一实例
protected static MemCachedClient mcc = new MemCachedClient();
protected static MemCachedTest MemCachedTest = new MemCachedTest();
// 设置与缓存服务器的连接池
static {
// 服务器列表和其权重
String[] servers = {"127.0.0.1:11211" };
Integer[] weights = { 3 };
// 获取socke连接池的实例对象
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);
}
/**
*
* 保护型构造方法,不允许实例化!
*
*
*/
protected MemCachedTest() {
}
/**
*
* 获取唯一实例.
*
* @return
*/
public static MemCachedTest getInstance() {
return MemCachedTest;
}
/**
*
* 添加一个指定的值到缓存中.
*
* @param key
*
* @param value
*
* @return
*/
public boolean add(String key, Object value)
{
return mcc.add(key, value);
}
public boolean add(String key, Object value, Date expiry) {
return mcc.add(key, value, expiry);
}
public boolean replace(String key, Object value) {
return mcc.replace(key, value);
}
public boolean replace(String key, Object value, Date expiry) {
return mcc.replace(key, value, expiry);
}
/**
*
* 根据指定的关键字获取对象.
*
* @param key
*
* @return
*/
public Object get(String key) {
return mcc.get(key);
}
@SuppressWarnings("static-access")
public static void main(String[] args) {
MemCachedTest cache = MemCachedTest.getInstance();
cache.add("hello1", 234);
System.out.print("hello : " + cache.get("hello1"));
TBean tb = new TBean();
tb.setName("name");
cache.add("bean", tb);
TBean tb1 = (TBean) cache.get("bean");
System.out.print("name=" + tb1.getName());
tb1.setName("name2");
tb.setName("name3");
// cache.replace("bean", tb);
System.out.println("tb1:name=" + tb1.getName());
System.out.println("tb1:name=" + tb.getName());
System.out.println("tb1:name=" + ((TBean) cache.get("bean")).getName());
}
}
class TBean implements java.io.Serializable {
private static final long serialVersionUID = 1945562032261336919L;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
转自:http://blog.csdn.net/taxuexunmei414923794/article/details/6590435
分享到:
相关推荐
Memcached-Java-Client-3.0.2.jar
本资源含有基于java的memcached 的数据缓存开发所需的 memcached-1.2.1-win32.zip 和 java_memcached-release_1.6.zip 快来一起学习吧
memcached-1.9.6,libevent-2.1.12-stable.tar memcached-session-manager-1.9.6,msm-kryo-serializer-1.9.6.jar,tomcat8.5,实现会话共享
Memcached-session-manager使用说明及相关jar包(tomcat7版) 依照文档部署即可实现多服务器多tomcat session共享,jar包中是tomcat7集成所需要的jar包,序列化工具用的是java默认的序列化工具,若要使用其他版本的...
下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’...
In the spirit of giving for this season, I thought with all the excitement that I would put out a pre-release of memcached 1.4.4 for Windows 64-bit. This is a release based of my first successful ...
Memcached-Java-Client3.0.1
memcached-session-manager-1.6.5.jar
memcached-session-manager-tc6-1.6.3.jar
自测适用于tomcat7,其他tomcat没有测试 asm kryo kryo-serializer kryo-serializers memcached-session-manager memcached-session-manager-tc7 minlog objenesis reflectasm spymemcached
tomcat-7.0.54配合使用的memcached-session-manager-1.6.1的整套jar包
网上下载过N种jar版本,启动tomcat报各种错误;浪费了很多时间;本资源经tomcat7、tomcat8测试,均正常实现负载均衡,session共享功能。
memcached-session-manager-1.8.1.jar
memcached-session-manager-tc7-1.6.5.jar
memcached-session-manager-1.6.5.jar
memcached-session-manager-tc7