def pop(self, key, default=None):
""" Get item from the dict and remove it.
Return default if expired or does not exist. Never raise KeyError.
"""
with self.lock:
try:
item = OrderedDict.__getitem__(self, key)
expire_time = self.key_time_map.get(key,{}).get('expire_time', None)
if not expire_time:
del self[key]
del self.key_time_map[key]
return item
if expire_time - time.time() > 0:
del self[key]
return item
return default
except KeyError:
return default
评论列表
文章目录