是否有人使用C#连接到AWS弹性缓存(memcached)群集的示例代码?
我发现this示例,但似乎有点旧(图书馆是2010年)。 This github library可能有用。那里没有很多例子。
谢谢,
答案 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();
}
跳这有助于某人。