为什么Django数据库缓存不能跨多个线程共享?



似乎每个线程都维护自己单独的缓存。我应该只是使用我自己的Django对象有一个数据库缓存共享多个线程?这样做的负面影响是什么?

我面临的问题是:

  1. 我正在使用数据库缓存
  2. 在处理请求时保存到缓存
  3. 我在处理下一个请求时从缓存中检索

我希望它在缓存中,但它不在那里。通过打印线程标识,我看到它是一个不同的线程。同一线程缓存命中,但不同线程缓存未命中

我不希望这种情况发生在数据库缓存后端

只有在使用locmem缓存后端时才成立。你不应该在生产中这样做;使用合适的缓存,无论是文件系统还是数据库缓存,还是专用的缓存后端,如memcached或redis。

相关内容

  • 没有找到相关文章

最新更新