0

我还没有找到很多关于如何从 c# 中使用 AWS Elasticache 的体面示例。

http://jacace.wordpress.com/2013/02/24/using-the-amazon-elasticache-in-c/建议了我正在尝试的 BeIT 库。

到目前为止,这是我的代码:

        string memCachedUrl = "mycache.xxxxxx.cfg.use1.cache.amazonaws.com:11211";
        MemcachedClient.Setup("mycache", new string[] { memCachedUrl });
        MemcachedClient cache = MemcachedClient.GetInstance("mycache");

        aData n = new aData();
        cache.Set("aData",1234);

我得到的错误是:

29/05/2013 9:52:19 AM ERROR BeIT.MemCached.SocketPool - Error connecting to: 54. 
243.16.75 
The operation completed successfully
at BeIT.MemCached.PooledSocket..ctor(SocketPool socketPool, IPEndPoint endPoint, Int32 endReceiveTimeout, Int32 connectTimeout) in l:\Projects\BeITMemcached
\ClientLibrary\PooledSocket.cs:line 63 
at BeIT.MemCached.SocketPool.Acquire() in l:\Projects\BeITMemcached\ClientLibrary\SocketPool.cs:line 151

我究竟做错了什么?任何地方都有好的示例 c# 代码吗?

更新

我试图从 AWS 外部调用它 - 显然这是不可能的

4

2 回答 2

1

我意识到这是一个较老的问题,但是我遇到了问题并且找不到如何在我的 C# 应用程序中成功实现具有 Memcached 风格的 ElastiCache 的好例子,所以我构建了一个库,您可以轻松地使用它。我希望这可以帮助某人。

正如您已经说过的,要重申的一件事是您无法访问亚马逊以外的节点。

AWS C# ElastiCache

于 2014-07-30T18:21:52.263 回答
1

如果这样做的原因是出于测试目的,那么服务发现部分很容易伪造。使用描述本地 Memcached 节点的信息创建一个响应“config get”的 http 侦听器。

很容易看到客户端在做什么: https ://github.com/awslabs/elasticache-cluster-config-net Amazon.ElastiCacheCluster/Operations/ConfigGetOperation.cs

于 2016-05-05T21:22:01.707 回答