快速解答
对于 django 是的:django-elasticache
长答案
ElastiCache 提供了 memcached 接口,因此使用它有三种解决方案:
1。 Memcached 配置为 location = 配置端点。
在这种情况下,您的应用程序
将随机连接到集群中的节点,缓存将被使用而不是最优的
大大地。在某个时刻,您将连接到第一个节点并设置项目。一分钟后
您将连接到另一个节点,将无法获取此项目。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': 'cache.gasdbp.cfg.use1.cache.amazonaws.com:11211',
}
}
2。配置了所有节点的 Memcached。
它会正常工作,memcache 客户端会
所有节点之间的单独项目,并将平衡客户端的负载。你会
只有在添加新节点或删除旧节点后才会出现问题。在这种情况下,您应该
手动添加新节点,不要忘记在 AWS 上进行所有更改后更新您的应用程序。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': [
'cache.gqasdbp.0001.use1.cache.amazonaws.com:11211',
'cache.gqasdbp.0002.use1.cache.amazonaws.com:11211',
]
}
}
3。使用 django-elasticache。
它将连接到集群并检索 IP 地址
并配置 memcached 以使用所有节点。
CACHES = {
'default': {
'BACKEND': 'django_elasticache.memcached.ElastiCache',
'LOCATION': 'cache-c.draaaf.cfg.use1.cache.amazonaws.com:11211',
}
}
设置与节点列表(django-elasticache)和
仅连接到一个配置端点(使用 dns 路由),您可以在
这张图: