memcached在2台Windows服务器上

时间:2016-07-05 16:59:59

标签: c# caching memcached

似乎没有太多关于使用memcached for windows的信息。 我很困惑这是如何工作的,我该如何测试它。 我遵循了这个指南: http://deanhume.com/home/blogpost/memcached-for-c----a-walkthrough/62 奇迹般有效! (使用couchbase版本作为服务器,使用EnyimMemcached作为客户端c#)

所以现在我需要测试它作为分发缓存而不仅仅是localy。 我不知道怎么样。因为当我在一台机器(dev)上安装服务器时,没有什么/无处可以告诉服务器其他服务器在哪里。 应该在同一台服务器上有memcached的本地服务器吗?或者是否足以在一个远程服务器上安装服务器并设置将转向同一服务器的客户端?然后客户端将如何获得本地版本的缓存? 感谢任何可以解决问题的人。

1 个答案:

答案 0 :(得分: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>