0

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

我面临的问题是:

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

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

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

4

1 回答 1

0

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

于 2016-09-22T17:43:07.227 回答