obtenu ce travail avec cette vidéo pluralsight par Richard Seroter.
Étapes:
Ajouter le paquet NuGet suivant: EnyimMemCached
Ensuite, ajoutez cette à l'intérieur le nœud configSections dans votre config web:
<sectionGroup name="enyim.com">
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>
</sectionGroup>
Alors Ajouter ce juste ci-dessous le nœud system.web (donc c'est un nœud frère pour system.web). Assurez-vous de remplacer l'URL et le port avec votre point final de ElastiCache:
<enyim.com>
<memcached>
<servers>
<add address="...your elasticache url here...." port="your port here..."></add>
</servers>
</memcached>
</enyim.com>
Puis dans mon action de la vue i called une valeur de cache et le lire. Cela fonctionne seulement quand il a été publié et fonctionne sur AWS. (Ne fonctionnait pas localement):
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();
}
Hop ceci aide quelqu'un.