`
richard_lee
  • 浏览: 16418 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于Memcached在项目中的运用

阅读更多
   最近在几个WEB项目中都用到了Memcached,简单说一下使用该缓存方案的一些优点。其中,应用背景是有大量数据需要进行读操作,并且用户对查询信息内容的响应时间要求很高。
    关于memcached,官方是这样描述的:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。
1、memcached是 一个开源项目。这就意味着我们可以下载它的源代码,基于它的源代码扩展功能,其源代码包括C#和Java版本。
2、关于分布式,它本身不提供分布式的解决方案,但是我们可以在memcache客户端做分布式集群。
memcached在Windows系统下安装:
下载地址:
1、解压memcached.zip到D:\BTS\mcd
2、启动"命令行",进入D:\BTS\mcd目录,运行指令:
   D:\BTS\mcd>memcached -d install
3、D:\BTS\mcd>regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server在其中有一个ImagePath项,值为"D:\BTS\mcd\memcached.exe" -d runservice,在后面加上 -l 127.0.0.1 -m 512 -c 1024。
这是将Memcached的最大内存修改为了512 MB,最大连接数1024。
4、启动Memcached
   D:\BTS\mcd>net start "memcached Server"
5、查询Memcached缓存服务的状态,可以运行
    D:\BTS\mcd>telnet 127.0.0.1 11211

关于memcached功能的扩展,这里我们主要针对缓存内容信息的控制。由于memcached本身对缓存的信息控制的局限性,例如,缓存数据的清理,在不重启缓存服务器的情况下,如何将
指定失效的KV信息从缓存删除掉,这样就需要我们清除的知道,我们存储了哪些信息。这里我们提供了一个方案就是,扩展了memcached client源代码,在缓存数据的同时,将KEY值信息持久化到DB中。
分享到:
评论

相关推荐

    Memcached_程序与php中应用

    **Memcached程序与PHP中的应用** Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高...同时,配合`学习文档Url.txt`中的指南,开发者可以更深入地理解和掌握Memcached在实际项目中的应用。

    memcached在JAVA项目中的应用.docx

    【标题】:深入理解Memcached在Java项目中的应用 【描述】:本文主要探讨了Memcached作为缓存系统在Java项目中的使用,包括其在缓解数据库压力、分布式应用以及安全性方面的策略。 【标签】:memcached,java ...

    SSM与memcached整合项目

    - `META-INF`:这个目录通常包含应用的元数据,如MANIFEST.MF文件,但在SSM项目中可能还包含了Spring的配置文件。 7. **学习与调试**:通过阅读博客和项目代码,你可以了解SSM如何与Memcached协同工作,包括缓存的...

    memcached在SSH中的配置

    描述中提到的“memcached的服务端安装方法”,意味着我们需要先了解如何在服务器上安装和启动memcached服务,然后再讨论如何在SSH项目中使用它。 **memcached服务端安装** 1. **系统准备**:memcached适用于多种...

    Memcached网站应用实战

    在实际的网站应用中,Memcached被广泛应用于各种高流量网站和大型互联网应用中,例如社交网络、电子商务平台等。通过将常用数据缓存到Memcached中,可以显著减少数据库查询次数,提高网站的响应速度和用户体验。 ##...

    memcached安装及java应用使用memcached

    Memcached是一个高性能、轻量级的分布式内存对象缓存系统,用于在Web应用中加速动态数据访问。 **描述分析:** 虽然描述部分是空的,但我们可以推测文章可能涵盖了安装memcached的基本步骤,以及Java开发者如何...

    memcached 完整的项目,服务端(win) 客户端 包括jar包

    总之,Memcached 项目为开发者提供了一个高效、易用的缓存解决方案,通过 Java 客户端可以轻松地在 Java 应用中集成这一功能,显著提升数据访问速度,降低数据库压力。通过理解服务端的部署和客户端的使用方法,...

    memcached 在ASP.NET[最终版]

    7. **异常处理和优化**:在实际应用中,可能会遇到如网络延迟、缓存击穿等问题,需要编写适当的错误处理代码,并根据应用负载调整memcached的配置参数,如内存大小、线程池设置等。 综上所述,"memcached 在ASP.NET...

    memcached 在ASP.NET网站下的应用实例代码(c#)

    **标题与描述解析** 标题"memcached 在ASP.NET网站下的应用实例代码(c#)"揭示了本次讨论的主题,即如何在ASP.NET环境中...开发者可以通过阅读和运行代码,理解memcached在实际项目中的运用,从而提升Web应用的性能。

    memcached安装包以及MemCachedClient

    Memcached 是一款高性能的分布式内存缓存系统,用于在Web应用中减轻数据库负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcached 使用简单,可移植性强,广泛应用于多种编程...

    项目中使用 hibernate-memcached 做二级缓存

    在IT行业中,数据库缓存是提高系统性能的关键技术之一,特别是在高并发的Web应用中。本文将详述如何在项目中使用Hibernate与Memcached结合实现二级缓存,并探讨Memcached的基本原理和使用方法。 首先,我们需要理解...

    Memcached+c#中应用一些文章

    Memcached是一种高性能、分布式内存对象缓存系统,用于在动态应用中减少数据库负载,提高网站性能。它简单而强大,广泛应用于许多Web应用程序中,包括C#开发的项目。这篇文章将深入探讨Memcached与C#集成的应用场景...

    memcached缓存使用演示

    Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。它通过将数据存储在内存中,使得数据的读取速度大大提高,尤其在处理高并发请求时表现卓越。 ### ...

    SSM与memcached整合项目Spring Cache

    在Java应用中,通常使用spymemcached或xmemcached库来与memcached服务器通信。 整合Spring Cache与memcached的关键步骤如下: 1. **添加依赖**:首先,我们需要在项目中引入memcached的客户端库和Spring Cache的...

    memcached在PHP下应用研究.docx

    在实际应用中,数据库查询结果通常会被保存到memcached中,这样用户再次访问时,可以从缓存而不是数据库中获取数据,减少数据库的读取压力。这种做法极大地提升了Web应用的运行效率,尤其是在高并发访问的场景下。 ...

    阿里软件java版memcached安装文件和demo项目

    【标题】"阿里软件java版memcached安装文件和demo项目" 涉及的主要知识点是Memcached在Java环境下的...通过这些知识点的学习和实践,开发者可以更好地在Java项目中运用Memcached,提升系统的响应速度和并发处理能力。

    memcached-笔记资料

    【标题】"memcached-笔记资料"涉及到的核心知识点是分布式内存缓存系统——Memcached,它是一个高性能、轻量级的缓存...学习者可以通过这些材料深入理解Memcached的工作机制,提升在实际项目中运用分布式缓存的能力。

    Spring整合memcached完整项目代码

    **Spring 整合 Memcached 完整项目代码详解** 在现代Web开发中,缓存是提高应用程序性能的关键技术之一。...在"Spring整合memcached完整项目代码"中,你可以找到具体的实现细节,这将帮助你更好地理解和运用这些概念。

    j2ee项目使用filter和memcached实现session服务器

    在J2EE应用程序中,处理用户会话是至关重要的,特别是在多服务器环境下,为了确保用户在不同服务器之间切换时能够保持其登录状态和...在实际应用中,可能需要结合其他技术,如Redis或数据库,以提供更全面的解决方案。

    memcached整合hibernate资源合集

    通过学习这些资源,开发者能够更好地掌握如何在实际项目中应用Memcached和Hibernate的整合,提升系统的响应速度和并发处理能力。 此外,了解如何整合Memcached和Hibernate也是提升系统架构设计能力的重要一步。在高...

Global site tag (gtag.js) - Google Analytics