带有memcache的AWS ellasticache python .set()返回0

时间:2014-02-06 18:59:50

标签: python amazon-web-services memcached

我是memcache和ellasticache的新用户。我正在使用python环境进行开发。我已经在aws中成功创建了ellacsticache集群,并且还创建了一个节点,因此得到了两个DNS,一个用于集群本身,另一个用于节点。现在我在我的一个实例中使用memcache,这个实例属于与ellasticache集群相同的安全组。

>>> import memcache
>>> mc = memcache.Client(['client-facing-pi.6qkr6p.0001.apse1.cache.amazonaws.com:11211'], debug=0)
>>> mc.set('hello','world')
0

所以,我得到0作为回报。

我甚至尝试过使用群集dns,但在设置值时也会返回0。有什么问题?

谢谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

ElastiCache使用所谓的Cache Security Group - 请注意,它与您目前处理的常规安全组不同。您需要启用对此的访问权限并允许您的EC2实例访问它。您可以阅读更多关于managine的Cache Security Groups here

答案 1 :(得分:1)

我遇到了问题当我使用VPS时,我不得不去我的实例,然后在安全组中,我不得不添加缓存集群端口号,即11211.现在它工作正常。