我想存儲一個價值從數據庫中不會改變在請求/響應週期,但獲得使用數百(可能數千)次。如何實現每個請求在內存中的「緩存」的價值在Django
例如爲:
#somefile.py
def get_current_foo(request): # this gets called a lot and is currently a bottleneck
foo = get_foo_from_db(request.blah)
return foo
目前我使用memcached的存儲值,但是這件事情被調用足夠的,即使使用memcached的存儲值是一個瓶頸(我剖析它,因爲我們說話)。有沒有辦法「緩存」當前請求/響應週期內存中的值?
(從Are python "global" (module) variables thread local?跟進)
您可以將它存儲在請求對象本身嗎? – 2013-03-12 15:51:20
我想不出爲什麼。謝謝! – 2013-03-12 15:52:11
[每個請求緩存在Django?]可能的重複?(http://stackoverflow.com/questions/3151469/per-request-cache-in-django) – Djizeus 2016-02-07 09:09:23