我们在把 Django 升级到 4.2 版本以后,开始把 python-memcached 给换成 pymemcache。结果换完之后,发现怎么默认配置情况下不能高可用了,如果配置了多个 memcached 的后端,挂了一个后,使用缓存相关的代码直接会报错。
查了下官方文档才发现,pymemcache 默认情况下遇到连接失败就是会抛出异常,除非是手动指定下 ignore_exc = True。
于是,将 Django CACHES 的配置修改成这样,在 OPTION 中加入相关配置就好了:
1 | CACHES = { |