1

我有一些功能,如下所示:

@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")

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

第二个不行。

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

我做错了什么?还是这种功能不可用?

4

0 回答 0