Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在不重新启动Django的情况下动态添加新的Memcached服务器_Python_Django_Caching_Memcached_Pylibmc - Fatal编程技术网

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
创建了缓存的副本,我们在自动缩放时释放了最小缓存