`
richard_lee
  • 浏览: 15982 次
  • 性别: 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-client.php,memcached类, 还有一个关于memcached使用的示例文档url

    memcached在JAVA项目中的应用.docx

    memcached在JAVA项目中的应用

    Memcached网站应用实战

    Memcached网站应用实战....................

    memcached1

    Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万...

    完整的.net Memcache实例项目

    另外,memcached通常部署在业务逻辑层(前台应用)和存储层(主指数据库)之间,作为数据库和前台应用的数据缓冲,因此可以快速的响应前端的请求,减少对数据库的访问。 官方网站:http://www.danga.com/memcached/

    LinQ to Memcached with SQL Server Change Tracking

    1.Memcached 安装、部署、Demo程序 2.LinQ to Memcached 3.性能测试、通信数据结构设计 ...6.项目应用(IM基础数据缓存,例:Category、Brand、Manufacturer等) 7.了解Memcached实现机制,数据模型并做培训

    spring+struts+mybatis+security+memcached+GBAC权限架构开源项目

    spring+struts+mybatis+security+memcached+GBAC权限架构开源项目, 懂的自己下载看,不懂的就去问懂的,还有就是有的人说上一个版本的代码有点乱,我只能说你站在你的角度看,我站在我的角度写,说明我们有代沟,大概如此...

    20120102 net下memcached 分布式缓存系统应用

    20120102 net下memcached 分布式缓存系统应用 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的

    dot net memcached 分布式缓存应用类库

    dot net memcached 分布式缓存应用类库 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的

    Spring_Memcached:使用与Spring集成的Memcached

    用Spring进行Memcached 在这个项目中,您将发现spring REST应用程序中memcached的基本用法。如何使用?添加依赖//对于Gradle项目,添加以下依赖项。 compile( " net.spy:spymemcached:2.12.3 " )设置Memcached 在您...

    Memcached的安装(包括所需文件和例子)

    1安装Memcached所需的文件;...3.运用Memcached的例子(需先按步骤把环境搭了,例子是vs2010环境下的,各位自行研究其方法);4.简单介绍Memcached的ppt。(其中例子和ppt是我们项目组内部培训用的,写的比较简单)

    Java的开源高性能memcached客户端XMemcached.zip

    高性能,稳定可靠,已经在众多公司的众多项目里得到应用。 功能完备:客户端分布式、权重、最新最完整的协议支持。 可扩展,易于集成 可动态增删memached节点 客户端操作统计 NIO...

    capistrano-memcached:Capistrano 任务用于自动和合理的内存缓存配置

    这个插件的目标: Rails 应用程序的自动内存缓存配置不需要手动 ssh到服务器规格: 在服务器上生成配置文件(默认在 /etc/memcached.conf 中) 在 shared/config 中生成 memcached.yml 配置文件,以便 RoR 应用程序...

    role_memcached

    role_memcached }变数此角色的主要变量及其使用方法如下: 项目细节格式需要分配memcached_version ” 细绳不例子memcached_version: ""资源执照 ,附加条款:不允许基于此存储库在任何Cloud平台的Marketplace中发布...

    tomcat之间session共享之memcached方式.zip

    对于部署多个tomcat分流的情况,seesion的处理就很重要。该方式已在项目中实际应用,大家可以大胆下载

    IOIF面向项目的开源开发框架

    该框架在实现的过程中提出一个新的概念IOP“面向项目的开发”。在这个思想的指导下,结合当前流行的框架与技术,开发实现了一个面向项目的集成框架,命名为IOIF。IOIF避免了对某个项目的依赖,使之成为一个主流B/S与...

    redis入门到精通、集群与应用

    redis是一个key-value存储...与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    sa-s3-memcached

    ElastiCache Memcached 包装器 (memcached) 该项目通过 lib/memcached.js 包装器在 AWS 中实现了 Memcached 节点的自动发现。 当有新节点通过控制台添加到 ElastiCache 时,它​​会自动检测并将它们添加到连接列表...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    大型网站架构与自动化运维

    本书针对具备Linux 基础的人群,主要介绍了缓存代理、高性能内存对象援存Memcached 、分布式文件服务、大型网站架构、自动化运维的相关知识与应用,以企业级 的实战项目案例,使读者能够掌握应用运维的工作内容。...

Global site tag (gtag.js) - Google Analytics