Python 在不重新启动Django的情况下动态添加新的Memcached服务器
我计划使用Python 在不重新启动Django的情况下动态添加新的Memcached服务器,python,django,caching,memcached,pylibmc,Python,Django,Caching,Memcached,Pylibmc,我计划使用django-cachalot和memcached后端来缓存项目中的查询 我在弹性Beanstalk上有这个设置,它可以通过添加或删除EC2实例来放大或缩小。当前,当memcached在实例上启动时,我将该实例的IP添加到数据库中 我创建的pylibmcmemcached客户端偶尔会读取服务器IP的数据库,并在服务器IP发生更改或添加新IP时创建新客户端 如何将服务器动态添加到django的memcached缓存后端? 或者如何设置手动使用的memcached客户机django?这可能
django-cachalot
和memcached
后端来缓存项目中的查询
我在弹性Beanstalk上有这个设置,它可以通过添加或删除EC2实例来放大或缩小。当前,当memcached
在实例上启动时,我将该实例的IP添加到数据库中
我创建的pylibmc
memcached
客户端偶尔会读取服务器IP的数据库,并在服务器IP发生更改或添加新IP时创建新客户端
如何将服务器动态添加到django
的memcached
缓存后端?
或者如何设置手动使用的
memcached
客户机django
?这可能需要付出大量努力,但收效甚微。请记住,django在您定义的不同memcached服务器之间分发您缓存的对象。因此,当一个被自动缩放而忽略时,其中的所有项目都将丢失
默认情况下,django不支持将新的memcached服务器动态添加到列表中。要使其正常工作,您必须通过修改默认值来创建自定义缓存后端,这正是我正在做的。i、 e.创建自定义缓存后端。我保留了
num_replicas=4
,因此memcached
创建了缓存的副本,我们在自动缩放时释放了最小缓存