python中用于缓存和备忘录的工具。

ox_cache的Python项目详细描述


简介

ox_cache包是一个用于快速、线程安全的工具集合, 以及灵活的结果缓存或记忆。特别地, ox_cache 旨在使您的 特定的缓存需求。

例如,如果要在获取 单个缓存未命中,您可以包括refreshDictMixin。或者如果你 要包含最近使用最少的语义,可以包括 lRurePlacementMixin 。或者如果您想要定时过期,可以使用 时间索引mixin

基本结构是创建一个子类 包括适当的mixin,然后定义获取新值的方法 缓存未命中。

功能

ox_cache的一些有趣特性包括:

  1. 灵活:您可以混合和匹配mixin和overrides,以轻松获得 所需的缓存行为。
  2. 备忘录:内置的功能备忘录装饰。
  3. dict like:dictionary方法,例如 ,以及 提供项目
  4. 线程安全:所有基本操作都使用threading.lock()。
  5. 线程智能:钩子和可重写方法的结构是这样的 您可以忽略自定义中的线程,但保持线程安全。
  6. docs:为每个类和方法提供python docstring。
  7. 单元测试:源代码附带单元测试和非常高的代码 覆盖范围。

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

推荐PyPI第三方库


热门话题
jar文件中的java图像   jsf如何使用java从资源文件中读取属性   java如何使用BasicDBObject中的数据检索ArrayList中的数据?   java重叠正则表达式第二部分   java 1.6中未给出阶乘递归异常   转换器Java将十进制转换为任意二进制位   java模拟记录器。使用jmock的getLogger()   java将字符串拆分为几个不同的字符串   java清除二维数组中的所有元素   java Libgdx更改单元格大小,而不必重新调整表的大小   字符串为什么下面的Java语句打印“2+2=22”而不是“2+2=4”   java GZip也来自包含文本数据的文件   java如何在请求时仅读取一次Android传感器数据   在Java中将数组引用分配给另一个数组   java在Spring中,Select:multiple使用什么类型?   java clientserver项目中的网络连接超时错误   java MySQL自动增量跳到最近的51   java Flink作业流在使用Flink联合流进行聚合操作后停止