你的位置:首页 > ASP.net教程

[ASP.net教程]Memcached快递上手之C#


    出处:http://www.cnblogs.com/wintersun/

Memcached是开源高性能分布式缓存组件,目前已经广泛应用各类互联网领域. 具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL. 这此站点已经在使用YouTube,Reddit,Zynga,Facebook,Orange它. 看
下面的图比较形象.

MemcachedEffect

 

       同样它也是扩平台的,今天我们来看windows下的服务端以及使用.net的客户端访问它.我们
选择了Enyim Memcached这个客户端.
      首先,我们安装windows版的服务端,你可以从这个站点下载. 安装时使用命令行:

memcached.exe –d install

这样将Windows service中创建一个memcached的服务. 同样你可以使用 –d uninstall 来卸载它. 运行时将默认监听11211
IP:127.0.0.1,如下图所示:
memcache1

接着创建一个控制台程序引用Enyim.Caching.dll, 并在配置文件:

  1: <configuration>
  2:  <configSections>
  3:   <sectionGroup name="enyim.com">
  4:    <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>
  5:   </sectionGroup>
  6:  </configSections>
  7:  <enyim.com>
  8:   <memcached protocol="Binary">
  9:    <servers>
 10:     <add address="127.0.0.1" port="11211"/>
 11:    </servers>
 12:   </memcached>
 13:  </enyim.com>
 14:  </configuration>

 

测试一下:

  1:       using (var mc = new MemcachedClient())
  2:       {
  3:         mc.Store(StoreMode.Set, "mytime", DateTime.Now.ToString());
  4:         string temp = mc.Get<string>("mytime");
  5:  
  6:         Console.Write(temp);
  7:         Console.Read();
  8:       }
 
希望这篇文章对您开发有帮助.