Memcached 是一个高性能的,分布式的内存对象缓存系统,
目前全世界不少人使用这个缓存项目来构建自己大负载的网站,它可以应对任意多个连接,使用非阻塞的网络IO。
由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable
来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,
它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度
通用的性质,但打算在加快动态Web应用程序,减轻数据库负载使用。Memcached的的奇妙之处在于两阶段散列的方法。它的行为,
就好像是一个巨大的哈希表,查找key = value对。给它一个键,并设置或获取一些任意数据。做一个memcached的查询时,首先客户端哈希键对整个服务器列表。
一旦它选择了一个服务器,然后客户端发送的请求,服务器内部哈希键查找实际项目数据。巨系统打交道时,最大的好处,
是memcached的能力大规模向外扩展。由于客户端执行一个散列层,它变得完全微不足道的几十个节点添加到群集。有没有超载,或组播协议内爆的互连。
其实Memcached的是没有一个Java的产品,但它有一个Java客户端API。这意味着如果您想您的Java EE应用程序移植到使用memcached,
金额修改是不可避免的使用API get和put /从缓存值。使用memcached是非常简单的,但仍然有一些事情你应该尽量避免与可扩展性和性能方面。
不要缓存比阅读更频繁更新的对象。memcached是用来减少数据库读取,而不是写。你有看到什么读/写每个对象的比例将。如果数的比例是高的,
然后缓存有很大的意义。
尽量避免在运行中的memcached节点的寻呼。交换可能是一个memcached的灾难。
尽量避免行基于缓存。相反,memcached的缓存复杂的对象将更有效率。
选择合适的散列算法。使用默认的算法,添加或删除服务器将你的所有缓存无效。哈希对由于服务器列表已经改变,
你的钥匙最可能会散列到不同的服务器。使用一致的散列算法(http://weblogs.java.net/blog/tomwhite/archive/2007/11/consistent_hash.html)
添加和删除服务器,将让您的缓存对象的最有效的。
什么样的数据适合放入memcached中?
变化频繁,具有不稳定性的数据,不需要实时入库, (比如用户在线
状态、在线人数..)
门户网站的新闻等,觉得页面静态化仍不能满足要求,可以放入
到memcache中.
分享到:
相关推荐
memcached入门到理解 博文链接:https://johnnyhg.iteye.com/blog/237733
pdf文档 博文链接:https://wxw850227.iteye.com/blog/245293
**Memcached入门** Memcached是一款高性能的分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本文将详细介绍Memcached的基础知识,并提供安装包和测试代码,帮助初学者...
【Memcached 入门文档】 Memcached 是一个广泛使用的开源软件,它被设计为一个高性能的分布式内存对象缓存系统,特别适用于动态Web应用程序。它的主要目标是减轻数据库的负载,通过将数据和对象存储在内存中,以...
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 Memcached基于一个存储键值对的...
**PHP下的Memcached入门实例解析** Memcached是一种高性能的分布式内存对象缓存系统,它可以用于存储数据,以减少对数据库的直接访问,从而提高应用程序的响应速度。在PHP环境中,Memcached是常用的缓存解决方案之...
### Memcached入门详解 #### 一、Memcached简介与应用场景 **Memcached**是一种高性能、分布式内存对象缓存系统,用于通过减少数据库负载来加速动态Web应用的速度。它通过在内存中缓存数据来减少对数据库服务器的...
《深入理解Memcached》 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提升数据访问速度。它的设计目标是通过将数据存储在内存中,提供快速的键值对存储服务,以...
这篇连载语言简洁、通俗易懂,非常适合 memcached 入门的人阅读。 因此我将它翻译成中文,发表在我的技术 blog( tech.idv2.com)上。然后将翻译结果合并后稍作加 工, 形成了这篇 PDF 文档,以方便阅读。
Memcached介绍、应用场景、运行机制 Memcached安装 Memcached启动,参数 Memcached连接、监控 Memcached客户端命令 Memcached的Java客户端实例 Memcached的客户端分布式原理 Memcached的服务器端运行原理 Memcached...
【PHP与Memcached入门】 PHP作为一款广泛应用的服务器端脚本语言,广泛用于Web开发,以构建动态交互式网站。为了提升网站性能,通常会引入缓存技术,而Memcached正是一个高效的分布式内存对象缓存系统,适用于加速...
memcached是一个高性能的分布式内存对象缓存系统,它被用来减少数据库负载,通过缓存数据和对象在内存中来帮助Web应用加快响应速度。它是基于libevent的事件处理机制,拥有简单的协议、内存存储方式,并且其分布式...
**Memcached分布式缓存入门** Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。这个“Memcached分布式缓存入门”资料将引导初学者深入理解...
**Memcached快速入门** Memcached是一款高性能、分布式内存对象缓存系统,用于减轻数据库负载,提高网站或应用程序的响应速度。它通过将数据存储在内存中,为应用程序提供快速访问,特别适合处理高并发和大数据量的...
总之,`.NET分布式缓存Memcached从入门到实战源码下载`这个资源提供了一个全面的学习平台,涵盖了Memcached的使用、集成、测试等方面,帮助开发者深入理解如何在.NET环境中高效地利用分布式缓存提升应用性能。...
**Memcached 实例详解** Memcached 是一个高性能的分布式内存对象缓存系统,它能够将数据存储在内存中,以减少数据库的访问压力,提高应用的响应速度。本实例将带你深入了解如何安装 Memcached 客户端,并学习如何...
3. "memcached入门到理解.pdf":适合初学者,从基础开始介绍,逐步深入理解Memcached。 4. "Java_Memcache.pdf":专注于Java环境下的Memcache使用,包括客户端库的使用示例和最佳实践。 通过这些资料,你可以系统地...
### Memcached 安装与配置详解 #### 一、Memcached 概述 Memcached 是一款高性能的分布式内存缓存服务器,由 LiveJournal 旗下的 Danga Interactive 公司的 Brad Fitzpatrick 领导开发。它被广泛应用于提高 Web ...