动态添加新的Memcached服务器,无需重新启动Djang

2024-10-03 06:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我在一个弹性Beanstalk上有这个设置,它可以通过添加或删除EC2实例来放大或缩小。当前,当memcached在一个实例上启动时,我将这个实例的IP添加到数据库中。在

我创建的pylibmcmemcached客户机偶尔读取服务器IP的数据库,如果服务器IP已更改或添加了新IP,则会创建一个新客户机。在

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


Tags: 项目django实例ip服务器数据库客户机动态
1条回答
网友
1楼 · 发布于 2024-10-03 06:22:35

这可能是付出了很多努力,却收获甚微。请记住,django将缓存的对象分布在您定义的不同memcached服务器之间。因此,当一个被自动调整大小而不被考虑时,它中的所有项都将丢失。在

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

相关问题 更多 >