2

我计划在我的项目中使用django-cachalot后端memcached来缓存查询。

我在 Elastic Beanstalk 上进行了此设置,它可以通过添加或删除 EC2 实例来扩大或缩小规模。目前在memcached实例上启动时,我将此实例的 IP 添加到数据库中。

我创建的pylibmc memcached客户端偶尔会读取数据库以获取服务器 IP,如果服务器 IP 已更改或已添加新 IP,则会创建一个新客户端。

如何将服务器动态添加到djangomemcached缓存后端?或者我如何设置memcached客户端django是手动使用的?

4

1 回答 1

0

这可能是付出了很多努力却收效甚微。请记住,django 在您定义的不同 memcached 服务器之间分发您缓存的对象。因此,当通过自动缩放将其中的所有项目排除在考虑范围之外时,它将丢失。

默认情况下,django 不支持将新的 memcached 服务器动态添加到列表中。要使其正常工作,您必须通过修改默认的memcached 后端来创建自定义缓存后端

于 2015-10-30T10:25:10.933 回答