亚马逊的AWS弹性 - c#示例

时间:2017-06-14 22:49:12

标签: c# amazon-web-services amazon-ec2 memcached amazon-elasticache

是否有人使用C#连接到AWS弹性缓存(memcached)群集的示例代码?

我发现this示例,但似乎有点旧(图书馆是2010年)。 This github library可能有用。那里没有很多例子。

谢谢,

1 个答案:

答案 0 :(得分:2)

让Richard Seroter使用这个pluralsight视频。

<强>步骤:

添加以下nuget包:EnyimMemCached

然后在您的网络配置中添加内部 configSections节点:

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

然后在system.web节点下面添加 (因此它是system.web的兄弟节点)。请务必使用弹性端点替换url和端口:

<enyim.com>
    <memcached>
      <servers>
        <add address="...your elasticache url here...." port="your port here..."></add>
      </servers>
    </memcached>
  </enyim.com>

然后在我的视图中,我调用了一个缓存值并将其读出来。它只有在已经发布并在AWS上运行时才有效。(当时没有在本地工作):

 public ActionResult Index()
        {
            var client = new MemcachedClient();

            string myCacheKey = "MyCacheKey";
            client.Store(Enyim.Caching.Memcached.StoreMode.Set, myCacheKey, "If you see this it worked.");  // set the cache.
            string myCachedString = client.Get<string>(myCacheKey);

            ViewBag.MyCache = myCachedString ?? "**** SORRY,  DIDN'T WORK..***..";
            return View();

        }

跳这有助于某人。