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