`
wxw850227
  • 浏览: 70822 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

memcached 入门到理解

阅读更多

这是由 mixi 株式会社 开发部系统运营组的两位工程师所写,日常负责程序的运营。本文将针对最近在Web应用的可扩展性领域的热门话题memcached,说明其内部结构和使用。

文章分为5个章节、案例讲解,推荐大家阅读学习,中文版PDF文档下载地址见最下!

  • 第1章 memcached的基础
      1.1 memcached是什么?
      1.2 memcached的特征
      1.3 安装memcached
      1.4 用客户端连接
      1.5 使用Cache::Memcached
      1.6 总结
  • 第2章 理解memcached的内存存储
      2.1 Slab Allocation机制:整理内存以便重复使用
      2.2 在Slab中缓存记录的原理
      2.3 Slab Allocator的缺点
      2.4 使用Growth Factor进行调优
      2.5 查看memcached的内部状态
      2.6 查看slabs的使用状况
      2.7 总结
  • 第3章 memcached的删除机制和发展方向
      3.1 memcached在数据删除方面有效利用资源
      3.2 LRU:从缓存中有效删除数据的原理
      3.3 memcached的最新发展方向
      3.4 外部引擎支持
      3.5 总结
  • 第4章 memcached的分布式算法
      4.1 memcached的分布式
      4.2 Cache::Memcached的分布式方法
      4.3 Consistent Hashing
      4.4 总结
  • 第5章 memcached的应用和兼容程序
      5.1 mixi案例研究
      5.2 memcached应用经验
      5.3 兼容应用程序
      5.4 总结
      如今,越来越多的Web应用程序开始使用memcached这个高速的缓存服务器软件。然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也鲜为人知。而日本的mixi(http://mixi.jp)则在这方面走在了前面,不仅大规模使用memcached作为缓存来加速Web应用,而且自行开发了Tokyo Cabinit、Tokyo Tyrant等一系列相关的软件。

       

      最近,日本的技术评论社的网站上刊登了mixi的两名工程师长野雅广、前坂徹撰写的一篇连载《memcachedを知り尽くす》。这篇连载语言简洁、通俗易懂,非常适合memcached入门的人阅读。

  • 分享到:
    评论

    相关推荐

      memcached入门到理解

      memcached入门到理解 博文链接:https://johnnyhg.iteye.com/blog/237733

      memcached全面剖析(入门到精通)

      安装后,可以通过客户端程序连接到memcached服务器,进行数据的保存、获取、删除以及增一和减一等操作。 在内部机制方面,memcached使用了Slab Allocation机制来管理内存,这是一种通过预先分配大块内存并划分成...

      Memcached分布式缓存入门

      这个“Memcached分布式缓存入门”资料将引导初学者深入理解Memcached的核心概念、工作原理以及实际应用。 **一、Memcached的基本概念** 1. **缓存**:缓存是一种存储技术,用于临时存储常用数据,以便快速访问。在...

      Memcache资料合集

      3. "memcached入门到理解.pdf":适合初学者,从基础开始介绍,逐步深入理解Memcached。 4. "Java_Memcache.pdf":专注于Java环境下的Memcache使用,包括客户端库的使用示例和最佳实践。 通过这些资料,你可以系统地...

      .NET分布式缓存Memcached从入门到实战源码下载

      总之,`.NET分布式缓存Memcached从入门到实战源码下载`这个资源提供了一个全面的学习平台,涵盖了Memcached的使用、集成、测试等方面,帮助开发者深入理解如何在.NET环境中高效地利用分布式缓存提升应用性能。...

      memcached入门文档

      【Memcached 入门文档】 Memcached 是一个广泛使用的开源软件,它被设计为一个高性能的分布式内存对象缓存系统,特别适用于动态Web应用程序。它的主要目标是减轻数据库的负载,通过将数据和对象存储在内存中,以...

      memcached.pdf

      《深入理解Memcached》 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提升数据访问速度。它的设计目标是通过将数据存储在内存中,提供快速的键值对存储服务,以...

      memcached-1.2.1-windows系统 服务器端,外带详细配置说明

      `doc` 目录可能包含更详细的使用和配置文档,这对于深入理解和使用 `memcached` 非常有价值。 **5. 使用与操作** 在Windows环境下,可以通过telnet或者专门的客户端工具(如 `Memcached Manager`)与 `memcached` ...

      memcached和activeMQ的JAVA示例代码

      描述中的"memcached 和 activeMQ 的入门级示例代码,JAVA eclipse工程"告诉我们这个项目是为初学者设计的,它包含了在Eclipse开发环境中运行的Java代码。Eclipse是一款广泛使用的Java集成开发环境(IDE),使得...

      memcached 安装应用等

      ### memcached 协议理解 `memcached`的设计目标是简化分布式缓存系统的使用,其协议简洁,允许多个服务器通过网络构建一个共享的哈希表。用户无需关心数据的物理位置,只需调用接口即可操作数据。在内存管理上,`...

      spring整合memcached

      这篇文章将详细介绍如何将Spring与Memcached整合,帮助新手入门这一技术栈。 首先,我们需要理解Spring整合Memcached的目的。在高并发的Web应用中,缓存可以显著提升性能,减少数据库的负载。Memcached因其简单高效...

      memcached for win32

      - 分片技术(sharding)可以将大量数据分散到多个memcached实例,以提升并发处理能力。 **7. 监控与维护** - 可以使用第三方工具(如`memcached-top` 或 `mcstat`)监控memcached的运行状态,如内存使用、命中率等...

      memcached_termkqh_memcache_

      1. 首先,理解memcached的基本概念和工作原理。 2. 学习如何安装和配置memcached服务器。 3. 掌握基本的命令行操作,如set、get、delete等。 4. 学习使用一种编程语言的客户端库与memcached交互。 5. 理解分布式缓存...

      Memcached在大型网站中应用.pdf

      Memcached 协议理解** Memcached 的协议简单易懂,主要目的是加速网页访问。它允许多个服务器通过网络形成一个分布式哈希表,用户无需关心数据的具体存储位置,只需调用相应的接口即可存取数据。内存中的数据管理...

      memcached和java关联的一些网上例子

      **标题与描述解析** 标题“memcached和java关联的一些网上例子”表明了本文将探讨如何在Java编程环境中...理解基本操作和最佳实践是入门的关键,通过实际项目中的练习,开发者可以更好地掌握这一技术,提升应用性能。

      Memcached在大型网站中应用归纳.pdf

      理解Memcached协议对于使用至关重要。Memcached基于简单的文本协议,任何符合该协议的客户端都能与服务器通信,无需关心数据的实际存储位置。目前,Memcached提供了多种语言的客户端库,如Perl、C、Java、Python和...

      PHP从入门到精通]-源码

      以上知识点覆盖了从基础到高级的PHP学习路径,通过《PHP从入门到精通》的源码分析,你可以深入理解每个概念,并在实践中不断提升技能。记得在学习过程中,结合实际项目进行练习,理论与实践相结合,才能真正精通PHP...

      php网络编程从入门到精通.rar

      《PHP网络编程从入门到精通》是一本全面深入学习PHP网络编程的教程,涵盖了从基础概念到高级技术的广泛内容。在PHP与MySQL的结合应用中,你可以掌握构建动态、交互式网站的关键技能。 首先,PHP(Hypertext ...

    Global site tag (gtag.js) - Google Analytics