使用 Flask-Caching 的 delete_memoized 删除函数中所有与变量相关的内容

我有一些像下面这样的功能:

@cache.memoize(timeout=18000)
def getallHave(user_id,i,currency = "USD")

参数currencyi 可以有大量的值。

我想从与特定 user_id 相关的函数 getallHave 中删除所有缓存。

我认为的可能性:

1. cache.delete_memoized(getallHave)
2. cache.delete_memoized(getallHave,user_id)
3. cache.delete_memoized(getallHave,user_id,2,"USD")

第一个确实有效,但它删除了与函数相关的所有缓存,而不仅仅是我想要的缓存。

第二个不起作用。

第三个有效,但太窄了,我无法循环删除所有内容。

我做错了什么?或者只是没有这种功能?

iCMS 回答:使用 Flask-Caching 的 delete_memoized 删除函数中所有与变量相关的内容

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/167482.html

大家都在问