gpt4 book ai didi

python - 我可以在 python Django 上使用数据库缓存永久缓存数据吗

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:24 24 4
gpt4 key购买 nike

我在python中有一个方法,它对我发送的输入进行一些处理,并在处理完成后返回一个值。

此方法需要花费大量时间才能给出结果。所以,我现在所做的是对于类似的输入,我使用 django 数据库缓存来缓存返回值。效果很好。

但我需要将数据存储在缓存数据库中以供永久使用。

在 Django 网站上提到“Django 缓存后端都不应该用于永久存储”( https://docs.djangoproject.com/en/1.9/topics/cache/ )。

我可以将数据存储在缓存数据库和常规数据库中。但这会是性能问题。

那么,我应该采取什么方法来做到这一点而不出现性能问题。

最佳答案

只要您没有为缓存条目设置超时,除非您明确这样做,否则它们不应被清除。

请注意,默认情况下,缓存的超时时间为 300 秒,您需要在设置文件中将缓存的 TIMEOUT 参数显式设置为 None,例如:

CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db',
'TIMEOUT': None,
}
}

但是,对我来说,使用数据库缓存来存储您想要永久保存的数据似乎是一种不好的做法(例如,清除整个缓存只需一个方法调用 - cache.clear())。为什么不创建一个专门用于存储结果的模型?

关于python - 我可以在 python Django 上使用数据库缓存永久缓存数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721518/

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