两级本地缓存
tlcache的Python项目详细描述
两级本地缓存
- 免费软件:ISC许可证
- 文档:https://tlcache.readthedocs.org。
用法
- 简单使用
>>> from tlcache import TLCache >>> cache = TLCache(cache_dir="/tmp/xxxxdir") >>> lst = [] >>> @cache.cache() ... def apppend(): ... lst.append(1) ... return lst >>> append() == [1] >>> append() == [1]
- 缓存刷新
>>> with cache.with_refresh(): ... append() == [1, 1] ... append() == [1, 1, 1] >>> append() == [1, 1, 1]
功能
- 两级缓存,第一级是内存,第二级是文件系统
历史记录
0.2.1(2017-06-21)
- 修复丢失的异常堆栈
0.2.0(2016-08-07)
- 得到空结果时甚至缓存
- 异常时,使用旧数据缓存降级的
0.1.7(2016-4-14)
- 缓存刷新管理器,应与锁一起使用
0.1.6(2016-4-14)
- 添加缓存刷新上下文管理器
0.1.5(2016-4-14)
- 减少日志记录警告
0.1.4(2016-3-16)
- 当FDOPEN发生异常时,确保FD关闭
- 在文件之前设置内存
0.1.3(2015-11-24)
- 结果为空时不缓存
0.1.2(2015-11-13)
- 修正当缓存失效时导致不再缓存的错误。
0.1.1(2015-11-10)
- 在tlcache的add方法中,在内部使用filecache的set方法。
0.1.0(2015-11-10)
- pypi上的第一个版本。