我有一些像下面这样的功能:
@cache.memoize(timeout=18000)
def getallHave(user_id,i,currency = "USD")
参数currency 和i 可以有大量的值。
我想从与特定 user_id 相关的函数 getallHave 中删除所有缓存。
我认为的可能性:
1. cache.delete_memoized(getallHave)
2. cache.delete_memoized(getallHave,user_id)
3. cache.delete_memoized(getallHave,user_id,2,"USD")
第一个确实有效,但它删除了与函数相关的所有缓存,而不仅仅是我想要的缓存。
第二个不起作用。
第三个有效,但太窄了,我无法循环删除所有内容。
我做错了什么?或者只是没有这种功能?