.NET平台上的Memcached客户端介绍

早上接到一个任务,需要对Linux服务器的Memcached的update操作进行性能测试,我发现我是一个典型的“手里拿着锤子,就把所有问题都当成钉子”的人。我第一个念头就是,上Memcached的官网找.NET的客户端。最后在Codeplex上找到了一个叫Memcached Providers的客户端程序,很小,218K,里面就3个DLL,一个是Memcached Providers本身的DLL,还有一个是Enyim.Caching,Enyim.Caching也是一个.NET平台上的Memcached客户端,最后就是著名的log4net。

Memcached Providers的配置很方便,首先就是在.NET项目中引用上述提到的3个DLL文件,然后就需要修改项目的配置文件,如果是桌面程序,就修改APP.CONFIG,如果是WEB程序,就修改WEB.CONFIG。

首先在configSections节点下增加如下配置:

<section name="cacheProvider" type="MemcachedProviders.Cache.CacheProviderSection, MemcachedProviders"

allowDefinition="MachineTo
Application" restartOnExternalChanges="true"/>

<sectionGroup name="enyim.com">

<section name="memcached" type="Enyim.Caching.Configuration.Memcached
ClientSection, Enyim.Caching" />

</sectionGroup>

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

接着在configuration节点下增加Enyim的配置节点:

<enyim.com>

<memcached>

<servers>

<!-- put your own server(s) here-->

<add address="10.60.0.105" port="19191" />

</servers>

<socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />

</memcached>

</enyim.com>

最后就是在configuration节点下增加Log4net的配置节点:

<log4net>

<appender name="
ConsoleAppender" type="log4net.Appender.ConsoleAppender">

<layout type="log4net.Layout.PatternLayout">

<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}]- %message%newline" />

</layout>

</appender>

<root>

<priority value="WARN"/>

<appender-ref ref="ConsoleAppender">

<filter type="log4net.Filter.LevelRangeFilter">

<levelMin value="WARN"/>

<levelMax value="FATAL"/>

</filter>

</appender-ref>

</root>

</log4net>

最后做一个简单的测试:

TestMethod]

public void TestMethod1()

{

string key = "mykey";

string value = "Success!!!";

DistCache.Add(key, value); //存数据

Thread.Sleep(500);

string ret = (string)DistCache.Get(key); //读数据

Assert.AreEqual(value, ret); //验证

}

整个过程下来比较顺利,基本没有遇到问题,这一切准备完毕以后就可以进入测试了。PHP,JAVA,Python等程序语言的Memcached客户端是比较多的,而.NET平台的客户端却只有2、3个,如果打算在.NET程序中使用Memcached,Memcached Providers也是一个不错的选择。

时间: 2024-08-10 05:13:05

.NET平台上的Memcached客户端介绍的相关文章

介绍IBM i平台上CIM的安全配置

众所周知, IBM i 是一个非常安全的系统,最早荣获http://www.aliyun.com/zixun/aggregation/13409.html">美国联邦政府定义的商业计算机最高安全性级别 C2 级认证,来没有发现过病毒.它完善的安全性源于它独特的安全性设计,所有的系统模块(System License Internal Code)都位于 TIMI(Technology-Independent Machine Interface)层下,并以对象的方式被安装.因此,用户根本无法访

Windows平台上jsp虚拟主机环境的架设——Windows2003+IIS6+J2SDK1.4.2+Resin2.1.16

iis|js|window|windows2003|虚拟主机 平台上jsp虚拟主机环境的架设--Windows2003+IIS6+J2SDK1.4.2+Resin2.1.16 .abu. at Patching.net 发布于:2005年11月03日 记录于:2005年01月04日 今天,我生日,自己记性也不太好,顺手写一篇文章,省得不小心忘了. 我通常在Windows上工作,这次要架设jsp虚拟主机运行环境,查看了一下网上 所能找到的资料,基本没有能用的,因为我需要的是能够使IIS同时既支持.

iOS 9 平台上 AFNetworking 框架 3.0 版本解决的问题和问题解决

iOS 9 平台上 AFNetworking 框架 3.0 版本解决的问题和问题解决 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 再补充 此有一篇比较全面的适配 iOS 9 的文章: htt

网上教育系统软件对接到一体化指挥平台上,实现野战条件下网上教育直达单兵

一名入伍时仅有初中文化的下士,考取了"二级计算机网络管理员"证书,前不久被团里表彰为优秀网络管理员,团长在表彰大会上号召全团官兵向他学习-- 呵呵,也许你猜到了,这个人就是我.当兵5年,成就了今天的我. 既然大伙儿让我说说,那我就介绍一下自己这5年的"网"事.其实就一句话:这5年,我和网络一起升级. 想起刚刚开始负责维护更新团队政工网网页那会儿,只有一个词可以形容,那就是战战兢兢.幸好老班长杨西峰手把手地带了我两周,才让我握鼠标的手不再颤抖. 噢,忘了介绍一句,团里

聪明平台上的“傻瓜”工具 IBM发布机器学习即服务

 这一轮的人工智能热潮使机器学习成为人们眼中的高频词,而随着海量数据和云计算的发展,这项诞生了半个多世纪的技术重于迎来了春天,更被广泛应用于大数据分析和人工智能等领域. 但是作为一门多领域交叉学科,企业要想充分利用机器学习技术,不仅需要跨过数据的门槛,还要解决专业人才的难题,更需要面对众多的算法模型.数据处理,以及没完没了的模型调优. 聪明的平台 机器学习权威学者,卡内基梅隆大学教授Mitchell T.M.认为,机器学习这门学科所关注的问题是"计算机程序如何随着经验积累自动提高性能"

Win2003平台上jsp虚拟主机环境的架设(IIS6+J2SDK+resin)_win服务器

平台上jsp虚拟主机环境的架设--windows2003+iis6+j2sdk1.4.2+resin2.1.16.abu. at patching.net 今天,我生日,自己记性也不太好,顺手写一篇文章,省得不小心忘了. 我通常在windows上工作,这次要架设jsp虚拟主机运行环境,查看了一下网上所能找到的资料,基本没有能用的,因为我需要的是能够使iis同时既支持.asp又支持.jsp而且又可以做虚拟主机. 互相隔离,且运行在80端口.反正搜索出一堆,参考一下,自己搞吧. 一个一个找,这里面需

康盛开放逻辑:做社区平台上的APP Store

中介交易 SEO诊断 淘宝客 云主机 技术大厅 (图为:康盛公司副总裁袁兆江) DoNews 6月8日特稿(记者 向霜)在正式被纳入腾讯麾下之后,康盛开始和腾讯一样,将很多时间用来思考"开放"二字. 如果说2005年和2011年的这两次开放,分别实现了降低建站门槛.构建云平台的目的,那么自2012年4月开始的第三次开放的目的,则是要构建社区开放平台上的"苹果商店(APP Store)"--在为站长群体提供门类清晰的应用内容的同时,让更多的第三方开发者进入开放平台的产

linux下安装php的memcached客户端_php技巧

下面将介绍安装php的memcached客户端安装步骤 1.下载安装libmemcached客户端 官网地址:http://libmemcached.org/libMemcached.html $wget -c https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz #亲 千万不要下载1.0.17哦 有bug $tar -zxvf libmemcached-1.0.16.tar.gz $

新型的互联网公司其实建立在亚马逊提供的平台上

酷盘董事长黄明明 和讯科技消息 3月22日,由艾瑞咨询集团主办的第七届艾瑞年度峰会今日在京举行.本届艾瑞年会历时2天,第一天诸多行业领袖参与高峰论坛,进行交流探讨.次日3月23日,行业精英现场多维度地剖析行业动态.分享成功经验及独到见解.酷盘董事长黄明明发表主题演讲. "如果我们看云存储市场,每年百分之百增长,如亚马逊公司,新型的互联网公司其实建立在亚马逊提供的平台上",黄明明表示. 黄明明同时认为,云存储虚无缥缈原因缺乏落地,无线互联网是云走进生活的巨大驱动力,只有云端服务3G+wi