`
xiaobian
  • 浏览: 587925 次
  • 来自: 北京
社区版块
存档分类
最新评论

Memecached实现缓存系统搭建。

    博客分类:
  • Java
阅读更多
1.在windows系统或Linux系统上安装memecached的服务器端。
2.java客户端的调用代码
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;

public class MemoCache {
	private static final String POOL_NAME = "Memo_Pool";
	public static MemCachedClient mcc;
	static {
		// 设置缓存服务器列表,当使用分布式缓存的时,可以指定多个缓存服务器
		String[] servers = { "11.177.50.36:11211" };
		// 与服务器列表中对应的各服务器的权重
		Integer[] weights = { 3 };
		// 创建Socked连接池
		SockIOPool pool = SockIOPool.getInstance(POOL_NAME);
		// 向连接池设定服务器和权重
		pool.setServers(servers);
		pool.setWeights(weights);
		// 连接池参数
		pool.setInitConn(5);
		pool.setMinConn(5);
		pool.setMaxConn(250);
		pool.setMaxIdle(1000 * 60 * 60 * 6);
		// set the sleep for the maint thread
		// it will wake up every x seconds and
		// maintain the pool size
		pool.setMaintSleep(30);
		// set some TCP settings
		// disable nagle
		// set the read timeout to 3 secs
		// and don't set a connect timeout
		pool.setNagle(false);
		pool.setSocketTO(3000);
		pool.setSocketConnectTO(0);
		// initialize the connection pool
		pool.initialize();
		// lets set some compression on for the client
		// compress anything larger than 64k
		mcc = new MemCachedClient(POOL_NAME);
		mcc.setCompressEnable(true);
		mcc.setCompressThreshold(64 * 1024);
	}

	public static void main(String[] args) throws Exception {
		// mcc.set("msg", "This is a test String");
		// mcc.set("msg", "Hello,world!", new Date(
		// System.currentTimeMillis() + 1300));

		System.out.println(MemoCache.mcc.get("msg"));
	}
}


参考:

http://www.danga.com/memcached/
http://www.infoq.com/cn/articles/memcached-java
http://jehiah.cz/projects/memcached-win32/
http://www.ccvita.com/258.html

http://tech.idv2.com/2008/07/10/memcached-001/
http://www.91linux.com/html/article/program/java/20090207/15708.html
分享到:
评论

相关推荐

    使用cookie+memecached实现单点登录方案

    单点登录(Single Sign On,简称SSO)是一种让用户在多应用系统中只需登录一次就能访问所有相互信任的应用的技术。这种解决方案在企业级环境中广泛使用,以提高用户体验和管理效率。SSO的核心在于用户登录一次后,其...

    配置memecached作hibernate4的二级缓存

    它的设计目标是简单快速,通过在内存中缓存数据,实现低延迟的数据访问。 接下来,我们进入主题——如何将Memcached与Hibernate 4结合。Hibernate 4是一个流行的Java ORM框架,它允许开发者将数据库操作转换为面向...

    memecached

    memecachedmemecachedmemecachedmemecachedmemecached

    linux下nginx+memecached+tomcat负载均衡故障转移

    本主题将探讨如何在Linux系统中利用Nginx作为反向代理和负载均衡器,搭配Memcached作为缓存服务,以及Tomcat作为Java应用服务器,实现负载均衡和故障转移。这种架构可以有效地提升系统的稳定性和性能。 首先,Nginx...

    ssm框架集成apache cxf2.7

    ssm(Spring+SpringMVC+Mybatis)框架集成apache cxf2.7,并同时集成了memecached(缓存服务器)+mongodb(NoSQL)+定时任务队列(Quartz).

    memecached使用

    一些使用技巧,很实用,大家可以看看.如何实用memcached,以及基本使用方法

    Java中tomcat memecached session 共享同步问题的解决办法

    当使用Memcached作为分布式缓存系统时,可以有效地解决这个问题。本文将详细介绍如何在Tomcat中配置Memcached进行session共享和同步。 首先,我们要理解session共享的基本需求:在一个分布式系统中,用户在任何一台...

    Strategies.zip

    `Strategies.zip`这个压缩包似乎包含了关于如何在ASP.NET和ASP.NET MVC框架下实现高效缓存策略的资料,以提升系统的响应速度和处理能力。我们将深入探讨其中涉及的几个关键知识点:C#编程、CSRedis库的使用、ASP.NET...

    linux下nginx-tomcat集群及 memecached session共享

    linux下nginx-tomcat集群及session共享,亲测成功,下载的文件包含了所有需要的jar包及nginx,memcached安装,配置,由于试了很多种方法,下了很多包,有些也需要积分,所以这里下载要些积分留着用,不好意思了,...

    Mongodb学习笔记.docx

    Zend_Cache 是一种流行的 Cache 库,提供了缓存机制来提高系统性能。 三、运行平台 运行平台是指 CentOS、Nginx、PHP、MongoDB、Memecached、MySQL 等技术的整合。这些技术的整合可以构建一个高性能的服务器平台...

    Linux中memcached相关资源包

    2)安装操作系统环境:CentOS-6.5,(其它linux操作系统请自行尝试)。 3)安装步骤详解:http://blog.csdn.net/clevercode/article/details/45441881。 4)欢迎大家关注博客更多精彩的内容:...

    Windows下memcached安装包及详细安装步骤(含php配置)

    在windows下安装memcached时,下了很多资源,很多都不能用或者不确定当前版本是否与本地php版本相对应。于是就整了份完整资料,给有需要的人。本地php是5.3版本的,所以压缩包里放了memcached 2.2.6版的...

    thinkphp3.2 memcached 类库 使用方法

    /** * Memcached */ 'PERSISTENTID' => 'mlm_cache',//持久链接标示 'MEMCACHED_HOST' => '127.0.0.1', //可数组形式...'MEMECACHED_WEIGHT' => 0,//权重 将类库拷贝到 \ThinkPHP\Library\Think\Cache\Driver 文件夹下

    notcached:TypeScript中的Node.js Memcached客户端

    未缓存 Node.js Memcached客户端。 使用memcached程序包后,我感到不满意。 memcached不支持promise,并且不再维护。 甚至fork memecached似乎也没有得到维护。 因此,我决定改写我自己的客户端。 特征 基本命令,...

    MVC5+EF6之巧租房系统

    大体分为3个阶段的学习: 第一阶段是mvc基础的学习,通过通俗... 大型网站架构:UnitTest、AutoFac、分布式架构(Redis、Memecached等)、CDN与云存储、云计算服务(短信验证、SendCloud邮件云)、RBAC权限控制、页

    nginx Web服务器实验数据

    nginxWeb服务器,原始优化...memecached的存取速度快,但tcp连接的时间消耗就成为主要因素. 如果还有现高的要求-->memcached连接池,模仿java的数据库连接池. 这对于PHP运行特点,需要有专门第3方的扩展,PHP本身不行.

    database-transform-tool:通过图形界面为数据监控以及数据同步提高良好的服务,可支持数据同步的数据源或数据库有:SQL数据源、NoSQL数据源、数据引擎、数据仓库、消息队列;通过Canal可支持数据库监控以及数据备份

    database-transform-tool 为数据监控以及数据同步提供C/S方式的J2SE的swing的图形化界面服务,并为服务提供高性能的同步以及监控服务。 ...2)NoSQL服务[Cassandra|MongoDB|Redis|Memecached] 3)S

    memcached-session-manager jars to tomcat.rar

    完全可以根据github的要求来配置,我只是没分了~ 官网地址:https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration#add-memcached-session-manager-jars-to-tomcat

Global site tag (gtag.js) - Google Analytics