【发布时间】:2015-06-05 05:31:08
【问题描述】:
将 Amazon 的 Elasticache 服务(带有 Memcached 引擎)与 Django 的 MemcachedCache 后端一起使用的正确方法是什么?
我有一个在本地运行的本地 Memcached 服务,它适用于 Django 设置:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
我认为使用 Elasticache 就像创建 Memcached 集群实例然后将我的设置更改为:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'instance-name.abcdef.cfg.use1.cache.amazonaws.com:11211',
}
}
但是,当我在本地对此进行测试时,缓存会静默失败并且无法成功存储任何内容。
我做错了什么?如何让 MemcachedCache 后端显示真实的错误消息?我是否需要使用特定于 Elasticache 的 Django 后端,例如 this?
【问题讨论】:
-
我不认为这是同一个问题。我尝试了接受的答案中列出的 3 个步骤,并且每次都超时,即使我的缓存集群与其他所有内容都在同一个安全组中,并且有一条规则允许来自我的 IP 在端口 11211 上的 TCP 连接。
标签: django memcached amazon-elasticache django-cache