我想使用cachetools,当我在python文件中使用以下代码时,缓存永远不会过期:
from cachetools import TTLCache
cache = TTLCache(maxsize=10, ttl=6)
cache['a'] = "b"
print(cache['a'])
但是当我在python控制台上使用时,它会在6秒后过期。我对这个模块的逻辑感到困惑。任何建议都将不胜感激。
发布于 2020-05-11 17:18:14
您应该等待TTL过期,然后再尝试获取密钥
from cachetools import TTLCache
cache = TTLCache(maxsize=10, ttl=6)
cache['a'] = "b"
time.sleep(6.5) # wait for expiry
print(cache['a'])
这会产生一个KeyError
https://stackoverflow.com/questions/61726037
复制相似问题