2016-07-05 62 views
0

似乎没有那么多有关在Windows上使用memcached的信息。 我很困惑这是如何工作的,我该如何测试它。 我遵循本指南: http://deanhume.com/home/blogpost/memcached-for-c----a-walkthrough/62 工程就像一个魅力! (使用couchbase版本作为服务器,EnyimMemcached作为客户端c#)2台Windows服务器上的memcached

所以现在我需要测试它作为分配缓存,而不仅仅是本地。我不知道如何。因为当我在一台机器(dev)上安装服务器时,我无法告诉服务器其他服务器在哪里。 是否应该在同一台服务器上安装memcached的本地服务器?或者是否足以在一台远程服务器上安装服务器并设置所有将转向同一台服务器的客户端?然后客户端将如何获得本地版本的缓存? 感谢任何人可以摆脱一些光。

回答

1

你不需要在开发/客户机上安装缓存服务器,你只需要在你的远程服务器上安装id。然后,您可以设置并获取缓存并从该远程缓存接收数据。您必须在web.config或app.config中配置服务器,或者您有任何配置,或者您必须在代码中运行时配置它。

这是我的配置:

<configSections> 
<sectionGroup name="enyim.com"> 
     <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" /> 
    </sectionGroup> 

..... 和

<enyim.com> 
     <memcached> 
      <servers> 
      <add address="yourservername" port="11219" /> 
      </servers> 
      <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:01"/> 
      <transcoder type="Enyim.Caching.Memcached.DefaultTranscoder, Enyim.Caching"/> 
    </memcached> 
</enyim.com>