我想在 Heroku 上使用 Memcachier来使用很棒的 Cache Machine Django 应用程序( https://github.com/jbalogh/django-cache-machine )。
据我了解,缓存机器无法与 Memcachier 一起使用,因为 Memcachier 需要 PyLibMC 和 SASL 身份验证(请参阅https://devcenter.heroku.com/articles/memcachier#django)。Cache Machine 说它支持 PyLibMC——你所要做的就是将“caching.backends.memcached.PyLibMCCache”放到 CACHES 设置中。
但是,当您这样做时,您会收到此错误:“来自 memcached_set 的错误 47:服务器已失败并且已禁用,直到定时重试”
我认为这是因为 caching.backends.memcached.PyLibMCCache 继承自 django.core.cache.backends.memcached.PyLibMC (参见https://github.com/jbalogh/django-cache-machine/blob/master/ cache/backends/memcached.py),因为它应该从 django_pylibmc.memcached.PyLibMCCache 继承以便在 Heroku 上工作(但这有点像在黑暗中拍摄)。
我制作了自己的自定义缓存后端,该后端继承自 django_pylibmc.memcached.PyLibMCCache,但是现在当我检查 Heroku Memcachier 面板时,似乎我所做的任何事情都没有增加缓存——即使它停留在 50 mb我希望它会随着每个查询集而增加。
有没有人在 Heroku 上成功设置缓存机?如果是这样,你是怎么做到的?