支持自动过期缓存的python dict和ttl
expiring-dict的Python项目详细描述
py过期dict
python dict和ttl支持自动过期缓存
安装
pip install expiring-dict
用法
类级别ttl
fromtimeimportsleepfromexpiring_dictimportExpiringDictcache=ExpiringDict(ttl=1)# Keys will exist for 1 secondcache["abc123"]="some value"assert"abc123"incachesleep(1)assert"abc123"notincache
关键级别ttl
fromtimeimportsleepfromexpiring_dictimportExpiringDictcache=ExpiringDict()# No TTL set, keys set via [] will not expirecache["abc"]="persistent"cache.ttl("123","expired",1)# This will expire after 1 secondassert"abc"incacheassert"123"incachesleep(1)assert"abc"incacheassert"123"notincache