gpt4 book ai didi

python - 如何在django中实现每个请求内存中的 "cache"值

转载 作者:行者123 更新时间:2023-11-30 23:37:37 29 4
gpt4 key购买 nike

我想存储数据库中的一个值,该值在请求/响应周期内不会更改,但会使用数百(可能数千)次。

例如:

#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?的跟进)

最佳答案

如果它是每个请求的数据,则将其存储在请求对象本身上。 :-)

参见Per-request cache in Django?一些技术可以做到这一点。

关于python - 如何在django中实现每个请求内存中的 "cache"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365780/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com