def save(self, item):
"""Persists a cache item immediately.
:param item: The cache item to save.
:return True if the item was successfully persisted. False if there was an error.
"""
if item.expire_at != datetime.max:
expire_seconds = (item.expire_at - datetime.utcnow()).seconds
if expire_seconds > 0:
return self.client.setex(self.normalize_key(item.key),
cPickle.dumps(item), expire_seconds)
else:
return False
else:
return self.client.set(self.normalize_key(item.key),
cPickle.dumps(item))
评论列表
文章目录