c# - 亚马逊的 AWS elasticache - c# 示例

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

有人有使用 C# 连接到 AWS elasticache (memcached) 集群的示例代码吗?

我找到了this示例,但看起来有点旧(该库是 2010 年的)。 This github library可能有效。例子并不多。

谢谢

最佳答案

可以使用这个pluralsight理查德·塞罗特的视频。

步骤:

添加以下nuget包:EnyimMemCached

然后将其添加到 Web 配置中的 configSections 节点内部:

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

然后将其添加到 system.web 节点的下方(因此它是 system.web 的同级节点)。请务必将 url 和端口替换为您的 elasticache 端点:

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

然后在我的 View 操作中,我调用设置缓存值并将其读出。它仅在发布并在 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();

        }

希望这对某人有帮助。

关于c# - 亚马逊的 AWS elasticache - c# 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44555900/

相关文章:

c# - 如何在 ASP.NET MVC 中获取当前用户

c# - 如何获取隐藏单元格的值?

c# - 在 Azure 中创建表时出现异常

node.js - 在 AWS Lambda NodeJS 中创建和访问通用代码

amazon-web-services - 让 jenkins 启动一个 EC2 实例并终止它

C# 按键中断对象的移动

amazon-web-services - AWS Elastic Beanstalk 实例类型

amazon-web-services - 发现新的启动配置时自动更新 Auto Scaling 组中的 EC2 实例

java - 如何在 Linux 中启动时自动启动基于 Gradle 的 Java 应用程序/守护进程?

python - 编写自定义过滤器的更好方法 | Python-AWS-Boto3