cacheout地址: https://github.com/dgilland/cacheout
文档地址:https://cacheout.readthedocs.io
简单使用介绍
安装
pip install cacheout
使用
import time from cacheout import Cache # 默认的缓存(maxsize)大小为256,默认存活时间(ttl=0)是关闭的 ,但是是秒 如ttl=120 表示120秒 , default=None获取不存在的缓存,返回None: cache = Cache(maxsize=256, ttl=0, timer=time.time, default=None) # 设置缓存 key = 1 value = 'test' cache.set(key, value) # 查看缓存 key = 1 value = cache.get(key) # 删除 cache.set(1, 'test') cache.delete(1) # 清除全出缓存 cache.clear() # 批量设置 cache.set_many({1: 'test1', 2: 'test2', 3: 'test3'}) # 批量获取 cache.get_many([1, 2, 3]) # 批量删除 cache.delete_many([1, 2, 3]) # 循环缓存数据 cache.set_many({1: 'test1', 2: 'test2', 3: 'test3'}) for key, value in cache.items(): print(str(key) + ':' + value) for key in cache.keys(): print(key) for value in cache.values(): print(value)
cacheout能够对cache进行统一管理
cache_config = { 'AA': {'maxsize': 256, 'ttl': 0, 'timer': time.time, 'default': None} } cacheout_manager = CacheManager(cache_config) # 系统配置缓存 engine_attribute_cache = cacheout_manager['AA'] engine_attribute_cache.set('a', 'test')