使用Enyim.Caching配置amazon Memcached

时间:2014-09-22 13:40:58

标签: amazon-web-services memcached amazon-elasticache enyim

该方法总是返回false,我不知道问题出在哪里:

  var myObj = new MyObj("Key01","My Value ");
  bool isInserted = memCache.Store(Enyim.Caching.Memcached.StoreMode.Add, myObj.Id, myObj.name , new     TimeSpan(0, 10, 0)); 

我的文件app.config :(指向Amazon ElastiCache)

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

  </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
      </startup>
    <enyim.com>
  <memcached>
    <servers>
      <!-- put your own server(s) here-->
      <add address="memCashed.*****.0015.usw2.cache.amazonaws.com" port="11211" />
    </servers>
    <socketPool minPoolSize="100" maxPoolSize="1000" connectionTimeout="00:10:10" deadTimeout="00:02:00" />
  </memcached>
  </enyim.com>

</configuration>

1 个答案:

答案 0 :(得分:0)

通过选择默认安全组,您将拥有prevented network access to your cache clusters,除非您已将EC2安全组添加到默认缓存安全组。

managing security groups文档包含通过AWS控制台,API或CLI授权对Amazon EC2安全组的网络访问的详细步骤。您将需要添加运行应用程序的实例使用的相同EC2安全组。

从AWS控制台:

  
      
  1. 启动AWS管理控制台。

         

    一个。转到AWS管理控制台网页。

         

    湾从登录到下方的下拉列表中选择ElastiCache   该   单击AWS Console按钮,然后单击登录AWS控制台   按钮。

  2.   
  3. 从左侧导航列表中选择缓存安全组   控制台窗口的一侧。

  4.   
  5. 在“缓存安全组”列表中,选中旁边的复选框   缓存要授予访问权限的安全组。

  6.   
  7. 在窗口底部的EC2安全组名称列表中,   选择您的Amazon EC2安全组。

  8.   
  9. 单击“添加”按钮。

         

    注意:更改访问权限大约需要一分钟才能生效。

  10.