似乎每个线程都维护自己单独的缓存。我应该只是使用我自己的Django对象有一个数据库缓存共享多个线程?这样做的负面影响是什么?
我面临的问题是:
- 我正在使用数据库缓存
- 在处理请求时保存到缓存
- 我在处理下一个请求时从缓存中检索
我希望它在缓存中,但它不在那里。通过打印线程标识,我看到它是一个不同的线程。同一线程缓存命中,但不同线程缓存未命中
我不希望这种情况发生在数据库缓存后端
只有在使用locmem缓存后端时才成立。你不应该在生产中这样做;使用合适的缓存,无论是文件系统还是数据库缓存,还是专用的缓存后端,如memcached或redis。