两级本地缓存

tlcache的Python项目详细描述


https://img.shields.io/travis/youngking/tlcache.svghttps://img.shields.io/pypi/v/tlcache.svg

两级本地缓存

用法

  • 简单使用
>>> 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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常