@H_403_12@一、基础概念
@H_403_12@二、获取EnyimMemcached客户端的源代码并编译出动态库
@H_403_12@三、Memcached的服务端安装(windows server)
@H_403_12@四、基本命令介绍
特别需要说明下的是如果你在命令行下使用set 那么当你的data block长度小于bytes时将不会存储,而大于的又会报块错误信息。只有在等于的时候才会执行成功得到正确的返回。
@H_403_12@五、Web实战
@H_174_31@memcached有很多语言的客户端实现。本次我们使用的是EnyimMemcached客户端。通过上面获取的源代码。我们编译后获取到了Enyim.Caching的dll。只需要将该dll引入到我们的项目中即可。值得注意的是、Enyim.Caching使用了log4net。因此我们在引入的时候需要将通过源码编译出的dll以及一个log4net和log4net.xml一并带上。当让。你也可以自己从新配置log4net这并不影响使用、我们需要知道的是Enyim需要log4net的支持即可。要在web中使用Enyim首先我们需要在配置信息中对Enyim进行对应的配置,下面我们来按照这个步骤试一下吧。^_^~@H_403_12@1. 在config文件中增加Enyim的配置信息
在web.config中需要对Enyim做一些配置,在ConfigSections节点之中注册enyim节点
<configSections> <sectionGroup name="enyim.com"> <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection,Enyim.Caching"/> </sectionGroup> </configSections> <enyim.com> <memcached> <servers> <!--在这里添加你的缓存服务器地址,可以是多个,IP地址以及对应的端口--> <add address="127.0.0.1" port="11211" /> <!--<add address="127.0.0.1" port="11211" />--> </servers> <!--这里进行连接池大小、连接超时设置等参数的配置--> <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" /> </memcached> </enyim.com>
上面就是我们需要在配置文件中的新增的配置信息,其中每个@H_273_44@memcached节点下的servers
节点的属性是可以多个的。
@H_403_12@2. 引入Enyim的dll文件,如果你项目没有使用log4net的话只需要将log4net的dll以及配置文件一并放在你的运行目录下即可
值得注意的是、项目版本。如上面所说、Log4net的版本应该和Enyim.caching的版本一致。否则会导致在使用过程中出现无发加载log4net的情况。
@H_403_12@3. 使用Enyim对缓存进行简单的常规数据类型进行操作。
要进行缓存数据的操作、那么首先我们应该知道Memcached支持那些数据类型、以及在Enyim中支持了那些操作方法。
首先说一下在Enyim中支持的操作方法:
@H_403_12@关于memcached的一些疑问补充说明
@H_403_12@自此、Memcached在.Net中的使用就介绍到这里。我们不妨总结一下、在Memcached的.Net客户端Enyim来操作Memcached是一件很简单的事情。由于Enyim的高度封装、我能很方便的使用和控制我们的缓存数据。通过Enyim、我们可以将更多的精力投入的缓存存储的数据结构的设计中去、如何根据业务设计出符合项目实际运用的缓存数据结构才是我们的重点