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

Memcached不适用的场景

阅读更多
为什么不使用Memcached
   为什么你不应该使用Memcached? 更新于2010年2月4日 dorma...@gmail.com
Memcached好极了!但不是在任何情况下都好...

(1)Memcached不是用来存储大媒体或流式二进制块的。
你可以考虑其他的解决方案,如:http://www.danga.com/mogilefs

(2)你要存对象的key大于250个字符。
如果你硬要存大于250个字符的key,那么可能你正在做错误的事情?
你看看这个有关key大小惯例的邮件列表,来寻找建议。

(3)你的主机托管提供商将不让你运行memcached.
如果你的程序运行在一台低端的虚拟以用服务器(机器的切片)上,例如vmware或xen的虚拟技术可能不适合运行memcached。
Memcached真的想要接管并控制一大块内存--如果那块内存被操作系统或超级监控器置换了,性能将会消失。然而,使用虚拟技术仅仅来让跨专用机箱的部署变得简易,那是没有问题的。

(4)你的程序正运行在一个不安全的环境。
记住,每个人都能telnet到任何memcached服务。如果你的程序运行在一个共享的系统中,请留意了!

(5)你想要持久化或一个数据库。
如果你真正希望memcached有一个SQL接口,那么你可能需要重新理解缓存和memcached。


看看下面domando写的博客文章,链接,2008/08:
Memcached VS 更多DBMS分区 highscalability.com
你应该使用Memcached? 你应该仅仅使用更多的msql分区? dormando


此文系我翻译的,原文网址:http://code.google.com/p/memcached/wiki/WhyNotMemcached
1
0
分享到:
评论
1 楼 houdc 2011-07-08  
上次看到还是E文,这回翻译过来了啊

相关推荐

    windows下memcached+memcached.dll 5.3.8

    标题中的“Windows下memcached+memcached.dll 5.3.8”指的是在Windows操作系统上安装和使用Memcached服务的场景,其中`memcached.dll 5.3.8`是Memcached服务器的一个特定版本的动态链接库文件。Memcached是一款高...

    memcached安装包以及MemCachedClient

    它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcached 使用简单,可移植性强,广泛应用于多种编程语言环境。 **1. 安装 Memcached** 首先,你需要下载 Memcached 的源码包或预编译...

    Memcached Redis MongoDB对比

    Memcached适用于动态系统中减轻数据库负载、提升性能的场景,适合读多写少的应用,并且可以通过分片技术应对大数据量的读写。MongoDB则主要解决海量数据的访问效率问题,适用于需要处理大量数据的存储和分析场景。 ...

    memcached使用说明.doc

    本文档主要涵盖了 Memcached 的基本概念、适用场景、不适用场景、安装过程以及 Java 客户端的使用示例。 **一、Memcached 概念** Memcached 是一种轻量级的、基于内存的缓存服务,适用于动态系统中的数据快速访问。...

    memcached.exe及memcached.dll

    4. **缓存淘汰策略**:由于内存有限,当存储空间满时,Memcached会根据LRU(Least Recently Used)最近最少使用原则,自动淘汰不常访问的数据。 **二、Memcached.exe和Memcached.dll** 1. **memcached.exe**:这是...

    memcached安装包以及java所需的memcached架包

    在Java应用中集成memcached,可以显著提升数据读取速度,尤其适用于高并发、读多写少的场景。但同时也要注意,memcached并非万能解决方案,对于需要持久化存储和复杂查询的数据,仍需依赖数据库。

    memcached1.5.6.rar

    10. **适用场景**:memcached适用于高并发、读取密集型的应用,例如动态网站、API服务、实时数据分析等。 通过以上内容,我们了解了memcached的基本概念、安装与使用方法,特别是在Windows环境下如何利用提供的资源...

    memadmin+php_memcached+memcached1.4.5

    这对于那些不熟悉命令行或者希望图形化管理memcached的用户非常有用。`memadmin-1.0.5.tar`表明这是memadmin的1.0.5版本的源代码包,用户需要编译安装才能使用。 在实际应用中,这三者结合使用,可以让开发人员在...

    memcached 64 位免费下载

    10. **应用场景**:除了Web应用,memcached还适用于API缓存、实时数据分析、数据库查询缓存等多种场景。 总结来说,memcached是一个强大的分布式内存缓存工具,它能够有效地提升Web应用的性能,通过合理使用和配置...

    分布式缓存Memcached实例

    1. **分布式**:Memcached采用分散式架构,它不依赖于任何特定的硬件或软件,而是通过哈希算法将数据分配到多个服务器节点上。这样,即使单个节点出现故障,其他节点仍能正常服务,确保了系统的高可用性。 2. **内存...

    php7 的memcached扩展php_memcached.dll扩展

    在PHP环境中,使用Memcached扩展可以方便地存储和检索数据,尤其适用于处理高并发场景。 `php_memcached.dll`是这个扩展在Windows平台上的动态链接库文件,用于在PHP解释器中启用Memcached功能。在Windows系统上,...

    memcached-1.5.16.tar.gz

    memcached适用于需要高速缓存的场景,如动态网站、API服务、数据库缓存等。 二、memcached-1.5.16版本详解 2.1 版本更新 memcached 1.5.16是官方发布的稳定版本,相比于早期版本,它可能包含了以下改进: - 性能...

    Memcached网站应用实战

    2. **独立于数据库**:Memcached与数据库是独立的,不依赖于数据库的存在。 3. **多主机支持**:Memcached支持多主机之间的数据共享,允许多个用户同时访问同一个缓存系统,从而解决了共享内存仅限于单机的问题。 4....

    缓存服务器memcached下载

    4. **短暂性**:默认情况下,Memcached不提供持久化机制,缓存数据的存在时间(TTL,Time To Live)是有限的,一旦超过这个时间,数据会被自动删除。 **二、Memcached的工作原理** 1. **缓存命中**:当客户端请求...

    Memcached For ASP

    3. 缺乏事务支持:不适用于需要事务一致性的应用场景。 综上所述,Memcached for ASP为经典ASP应用提供了快速、高效的缓存解决方案,通过合理的缓存策略,可以极大地提高网站的性能和响应速度,同时结合Fasp技术,...

    memcached_1.4.4.rar

    3. **内存存储**:Memcached所有数据都存储在内存中,因此读取速度快,但这也限制了其存储容量,通常适用于缓存热点数据。 4. **轻量级**:Memcached服务器端占用资源少,启动快速,易于部署和扩展。 5. **跨平台*...

    memcached命令

    ### Memcached 命令详解 ...通过以上介绍,我们可以看到memcached不仅提供了丰富的命令选项以满足不同的应用场景需求,同时还可以方便地在Windows环境下作为一个服务进行管理,极大地提高了其部署与维护的便利性。

    memcached安装包

    默认情况下,Memcached不提供任何安全措施,建议在生产环境中使用时,配置防火墙规则限制访问,或者使用SSL加密通信,以防止数据被窃取。 6. **性能优化** 调整内存分配、连接数限制、超时时间等参数可以优化...

    Getting started with memcached

    4. **数据一致性**:Memcached不保证数据的一致性,因此不适合用于要求强一致性的场景。但它可以通过设置合适的缓存策略来满足大多数应用的需求。 #### 三、Memcached的特点 - **简单易用**:Memcached非常易于...

    Memcached 客户端 服务端 管理工具

    Memcached的应用场景 - **Web应用加速**:缓存动态生成的网页内容,减少数据库查询,提高页面加载速度。 - **API缓存**:对于高频率但结果相对固定的API请求,缓存结果可以显著提升响应速度。 - **数据库缓存**:...

Global site tag (gtag.js) - Google Analytics