Memcache适用于localhost(在settings.py中没有任何内容)

时间:2018-01-03 20:42:39

标签: django heroku memcachier

我的问题是“任何人都可以证实或解释吗?” 以下缓存逻辑在localhost上按预期工作,但是 在heroku上失败(每次查询):

from django.core.cache import cache
QUEUE_KEY = "queue"
def index(request):
  queue = cache.get(QUEUE_KEY)
  if not queue:
      queue = QueueItem.objects.order_by("id")
      cache.set(QUEUE_KEY, queue)
  c = {'queue': queue}
  return render_to_response('index.html', c)

1 个答案:

答案 0 :(得分:0)

缓存适用于localhost,因为Django默认使用本地内存缓存,如documentation中所述。

我假设您已关注this guide但未在CACHE中配置settings.py以使用MemCachier插件。我只是做了同样的事情,是的,它没有使用Heroku上的缓存。要回答@dahrens评论,没有错误。我假设Heroku只是不允许本地内存缓存或模拟它总是返回空。