




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分布式缓存系统Memcached简介与实践缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached快么?非常快。Memcached使用了libevent(如果可以的话,在linux下使用epoll)来均衡任何数量的打开链接,使用非阻塞的网络I/O,对内部对象实现引用计数(因此,针对多样的客户端,对象可以处在多样的状态), 使用自己的页块分配器和哈希表, 因此虚拟内存不会产生碎片并且虚拟内存分配的时间复杂度可以保证为O(1).。Danga Interactive为提升Danga Interactive的速度研发了Memcached。目前,LiveJ每天已经在向一百万用户提供多达两千万次的页面访问。而这些,是由一个由web服务器和数据库服务器组成的集群完成的。Memcached几乎完全放弃了任何数据都从数据库读取的方式,同时,它还缩短了用户查看页面的速度、更好的资源分配方式,以及Memcache失效时对数据库的访问速度。Memcached的特点Memcached的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的时候,磁盘开销和阻塞的发生。Memcached的使用 一 Memcached服务器端的安装 (此处将其作为系统服务安装) 下载文件:memcached 1.2.1 for Win32 binaries (Dec 23, 2006)1 解压缩文件到c:memcached 2命令行输入 c:memcachedmemcached.exe -d install3 命令行输入 c:memcachedmemcached.exe -d start,该命令启动 Memcached ,默认监听端口为 11211 通过 memcached.exe -h 可以查看其帮助二 .NET memcached client library 下载文件:/projects/memcacheddotnet/ 里面有.net1.1 和 .net2.0的两种版本 还有一个不错的例子。三 应用 1 将Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,Memcached.ClientLibrary.dll 等放到bin目录 2 引用Memcached.ClientLibrary.dll 3 代码1namespaceMemcached.MemcachedBench23usingSystem;4usingSystem.Collections;56usingMemcached.ClientLibrary;78publicclassMemcachedBench910STAThread11publicstaticvoidMain(Stringargs)1213stringserverlist=31:11211,32:11211;1415/初始化池16SockIOPoolpool=SockIOPool.GetInstance();17pool.SetServers(serverlist);1819pool.InitConnections=3;20pool.MinConnections=3;21pool.MaxConnections=5;2223pool.SocketConnectTimeout=1000;24pool.SocketTimeout=3000;2526pool.MaintenanceSleep=30;27pool.Failover=true;2829pool.Nagle=false;30pool.Initialize();3132/获得客户端实例33MemcachedClientmc=newMemcachedClient();34mc.EnableCompression=false;3536Console.WriteLine(-测试-);37mc.Set(test,myvalue);/存储数据到缓存服务器,这里将字符串myvalue缓存,key是test3839if(mc.KeyExists(test)/测试缓存存在key为test的项目4041Console.WriteLine(testisExists);42Console.WriteLine(mc.Get(test).ToString();/在缓存中获取key为test的项目4344else4546Console.WriteLine(testnotExists);474849Console.ReadLine();5051mc.Delete(test);/移除缓存中key为test的项目5253if(mc.KeyExists(test)5455Console.WriteLine(testisExists);56Console.WriteLine(mc.Get(test).ToString();5758else5960Console.WriteLine(testnotExists);6162Console.ReadLine();6364SockIOPool.GetIns
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活垃圾清理合同(标准版)
- 历史社团·昨日今朝
- 广西壮族自治区防城港生态环境监测中心招聘考试真题2024
- 山西省行政审批服务管理局直属事业单位招聘考试真题2025
- 吉林省地方金融监督管理局直属事业单位招聘考试真题2025
- 难点解析人教版八年级物理上册第4章光现象单元测评试卷(含答案详解版)
- 2025年房地产估价师实务操作模拟(含答案)
- 2025年建筑学专升本建筑力学强化练习试卷(含答案)
- 注册环保工程师考试(大气污染防治专业案例)全真模拟题库及答案(雄安新区2025年)
- 难点解析人教版八年级物理上册第5章透镜及其应用-凸透镜成像的规律专题训练试卷(含答案详解版)
- 杏鲍菇出菇期的管理
- GB/T 42579-2023北斗卫星导航系统时间
- 拌料机操作规程
- 冷冻干燥技术基础知识课件
- JJF 1048-1995数据采集系统校准规范
- GB/T 14100-2016燃气轮机验收试验
- GB/T 12615.4-2004封闭型平圆头抽芯铆钉51级
- GA 1524-2018射钉器公共安全要求
- 组织学与胚胎学:6 肌组织
- 企业降本增效培训课件
- 邀请函模板完整
评论
0/150
提交评论