参考: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-session-manager`是Java的一个库,用于在基于Tomcat的Web应用中实现基于Memcached的session共享,这在分布式环境中尤为重要。 标题中的"session共享 memcached-session-manager 1.9.6 jar"指的正是这个...
Memcached-Java-Client-3.0.2.jar
正确使用Memcached-Java-Client不仅可以提高应用性能,还能降低数据库压力,是Java开发者必备的技能之一。在实际项目中,开发者应根据具体需求灵活运用,不断优化缓存策略,以达到最佳的系统性能。
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 中,Kryo 可能被用作序列化策略,将 Java 对象转换为可以在网络上传输的字节流,以优化数据存储和检索的效率。 **标签解析:** 1. **memcached**:这是一个分布式内存缓存系统,用于...
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’...
为了优化这个问题,我们可以使用`memcached-session-manager`,它是一个专门为Tomcat设计的插件,使得Tomcat能够将用户的session数据存储在Memcached服务器上,实现session的分布式管理。 本文将详细介绍如何在...
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-1.2.1-win32`。这个压缩包包含了运行 Memcached 所需的所有文件。你可以通过访问官方网站或第三方镜像站点获取该版本的安装包。下载完成后,将其解压缩到你选择的本地...
"工具"标签则表明`memcached-session-manager`是一个实用工具,用于在Java Web应用中处理session的持久化和分布式存储,可能是通过提供API或者配置选项来实现。 **文件名解析:** "tomcat7"可能是教程中涉及的一个...
这表明我们正在处理的是与Memcached相关的开发资源,一个是Windows上的Memcached服务器版本1.2.1,另一个是Java客户端库的release 1.6。 描述中提到,这些资源适用于基于Java的Memcached数据缓存的开发。这暗示我们...
【标题】:“Memcached-session-manager所需最新jar包-tomcat7-kryo序列”指的是在Tomcat7中使用Memcached作为会话管理器时,需要的特定版本的jar包,特别是与Kryo序列化相关的组件。 【描述】:“Memcached-...
在本文中,我们将围绕"memcached-1.2.6-win32-bin.zip"这个压缩包,探讨其核心功能、工作原理,以及如何在Windows环境下安装和使用。 一、Memcached的核心功能 1. 分布式缓存:Memcached基于键值对存储,可将数据...
Memcached-Java-Client3.0.1
memcached-session-manager-1.6.5.jar
memcached-session-manager-tc6-1.6.3.jar
3. **Memcached-Session-Manager**:这是用于Tomcat的第三方模块,使得可以将用户的session数据存储在memcached服务器上,实现session的分布式管理,适合多服务器环境,提供高可用性和负载均衡。 4. **Java 1.8**:...