`

windows 上memcached初步使用-java版

 
阅读更多

参考: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

分享到:
评论

相关推荐

    session共享 memcached-session-manager 1.9.6 jar

    `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-3.0.2.jar

    Memcached-Java-Client-release_2.6.1.zip

    正确使用Memcached-Java-Client不仅可以提高应用性能,还能降低数据库压力,是Java开发者必备的技能之一。在实际项目中,开发者应根据具体需求灵活运用,不断优化缓存策略,以达到最佳的系统性能。

    memcached-session-manager+tomcat8.5_memcached-1.9.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

    在 memcached-session-manager 中,Kryo 可能被用作序列化策略,将 Java 对象转换为可以在网络上传输的字节流,以优化数据存储和检索的效率。 **标签解析:** 1. **memcached**:这是一个分布式内存缓存系统,用于...

    Memcached-session-manager使用说明及相关jar包(tomcat7版)

    Memcached-session-manager使用说明及相关jar包(tomcat7版) 依照文档部署即可实现多服务器多tomcat session共享,jar包中是tomcat7集成所需要的jar包,序列化工具用的是java默认的序列化工具,若要使用其他版本的...

    memcached-win-32/64-1.4.4-14

    下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’...

    tomcat-7.0.54配合使用的memcached-session-manager1.6.1的整套jar包

    为了优化这个问题,我们可以使用`memcached-session-manager`,它是一个专门为Tomcat设计的插件,使得Tomcat能够将用户的session数据存储在Memcached服务器上,实现session的分布式管理。 本文将详细介绍如何在...

    memcached Windows 64-bit pre-release available!

    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-1.2.1-win32`。这个压缩包包含了运行 Memcached 所需的所有文件。你可以通过访问官方网站或第三方镜像站点获取该版本的安装包。下载完成后,将其解压缩到你选择的本地...

    memcached(十一)memcached-session-manager

    "工具"标签则表明`memcached-session-manager`是一个实用工具,用于在Java Web应用中处理session的持久化和分布式存储,可能是通过提供API或者配置选项来实现。 **文件名解析:** "tomcat7"可能是教程中涉及的一个...

    memcached-1.2.1-win32.zip 和 java_memcached-release_1.6.zip

    这表明我们正在处理的是与Memcached相关的开发资源,一个是Windows上的Memcached服务器版本1.2.1,另一个是Java客户端库的release 1.6。 描述中提到,这些资源适用于基于Java的Memcached数据缓存的开发。这暗示我们...

    Memcached-session-manager所需最新jar包-tomcat7-kryo序列

    【标题】:“Memcached-session-manager所需最新jar包-tomcat7-kryo序列”指的是在Tomcat7中使用Memcached作为会话管理器时,需要的特定版本的jar包,特别是与Kryo序列化相关的组件。 【描述】:“Memcached-...

    memcached-1.2.6-win32-bin.zip

    在本文中,我们将围绕"memcached-1.2.6-win32-bin.zip"这个压缩包,探讨其核心功能、工作原理,以及如何在Windows环境下安装和使用。 一、Memcached的核心功能 1. 分布式缓存:Memcached基于键值对存储,可将数据...

    Memcached-Java-Client-3.0.1.jar

    Memcached-Java-Client3.0.1

    memcached-session-manager-1.6.5.jar

    memcached-session-manager-1.6.5.jar

    memcached-session-manager-tc6-1.6.3.jar

    memcached-session-manager-tc6-1.6.3.jar

    memcached-session-manager_4_tomcat8

    3. **Memcached-Session-Manager**:这是用于Tomcat的第三方模块,使得可以将用户的session数据存储在memcached服务器上,实现session的分布式管理,适合多服务器环境,提供高可用性和负载均衡。 4. **Java 1.8**:...

Global site tag (gtag.js) - Google Analytics