分布式缓存系统memcached入门指导

分布式缓存系统memcached入门指导

ID:34063891

大小:112.35 KB

页数:13页

时间:2019-03-03

分布式缓存系统memcached入门指导_第1页
分布式缓存系统memcached入门指导_第2页
分布式缓存系统memcached入门指导_第3页
分布式缓存系统memcached入门指导_第4页
分布式缓存系统memcached入门指导_第5页
资源描述:

《分布式缓存系统memcached入门指导》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、分布式缓存系统Memcached入门指导摘要:这篇Memcached入门介绍涵盖的主题包括安装、配置、memcached客户机命令和评估缓存效率,主要讨论与memcached服务器的直接交互,其目的是为您提供监控memcahed实例所需的工具。首先介绍一下,memcached是由DangaInteractive开发并使用BSD许可的一种通用的分布式内存缓存系统 Memcached示意图(来自memcached.org)DangaInteractive开发memcached的目的是创建一个内存缓存系统来处理其网站LiveJournal.com的巨大流量。每天超

2、过2000万的页面访问量给LiveJournal的数据库施加了巨大的压力,因此Danga的BradFitzpatrick便着手设计了memcached。memcached不仅减少了网站数据库的负载,还成为如今世界上大多数高流量网站所使用的缓存解决方案。本文首先全面概述memcached,然后指导您安装memcached以及在开发环境中构建它。我还将介绍memcached客户机命令(总共有9个)并展示如何在标准和高级memcached操作中使用它们。最后,我将提供一些使用memcached命令测量缓存的性能和效率的技巧。如何将memcached融入到您的环境中

3、?在开始安装和使用usingmemcached之前,我们需要了解如何将memcached融入到您的环境中。虽然在任何地方都可以使用memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列memcached实例,并采用一种简单的模式来读取和写入这些服务器。图1可以帮助您了解如何设置应用程序体系结构:图1.使用memcached的示例应用程序体系结构体系结构相当容易理解。我建立了一个Web层,其中包括一些Apache实例。下一层是应用程序本身。这一层通常运行于Apache

4、Tomcat或其他开源应用服务器之上。再下面一层是配置memcached实例的地方—即应用服务器与数据库服务器之间。在使用这种配置时,需要采用稍微不同的方式来执行数据库的读取和写入操作。读取我执行读取操作的顺序是从Web层获取请求(需要执行一次数据库查询)并检查之前在缓存中存储的查询结果。如果我找到所需的值,则返回它。如果未找到,则执行查询并将结果存储在缓存中,然后再将结果返回给Web层。写入将数据写入到数据库中时,首先需要执行数据库写入操作,然后将之前缓存的任何受此写入操作影响的结果设定为无效。此过程有助于防止缓存和数据库之间出现数据不一致性。安装memc

5、achedmemcached支持一些操作系统,包括Linux?、Windows?、MacOS和Solaris。在本文中,我将详细介绍如何通过源文件构建和安装memcached。采用这种方式的主要原因是我在遇到问题时可以查看源代码。libeventlibevent是安装memcached的唯一前提条件。它是memcached所依赖的异步事件通知库。您可以在monkey.org上找到关于libevent的源文件。接下来,找到其最新版本的源文件。对于本文,我们使用稳定的1.4.11版本。获取了归档文件之后,将它解压到一个方便的位置,然后执行清单1中的命令:清单1.

6、生成和安装libeventcdlibevent-1.4.11-stable/./configuremakemakeinstallmemcached从DangaInteractive获取memcached源文件,仍然选择最新的分发版。在撰写本文时,其最新版本是1.4.0。将tar.gz解压到方便的位置,并执行清单2中的命令:清单2.生成和安装memcachedcdmemcached-1.4.0/./configuremakemakeinstall完成这些步骤之后,您应该安装了一个memcached工作副本,并且可以使用它了。让我们进行简单介绍,然后使用它。使用

7、memcached要开始使用memcached,您首先需要启动memcached服务器,然后使用telnet客户机连接到它。要启动memcached,执行清单3中的命令:清单3.启动memcached./memcached-d-m2048-l10.0.0.40-p11211这会以守护程序的形式启动memcached(-d),为其分配2GB内存(-m2048),并指定监听localhost,即端口11211。您可以根据需要修改这些值,但以上设置足以完成本文中的练习。接下来,您需要连接到memcached。您将使用一个简单的telnet客户机连接到memcach

8、ed服务器。大多数操作系统都提供了内置的telnet

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。