python中用于缓存和备忘录的工具。
ox_cache的Python项目详细描述
简介
ox_cache包是一个用于快速、线程安全的工具集合, 以及灵活的结果缓存或记忆。特别地, ox_cache 旨在使您的 特定的缓存需求。
例如,如果要在获取 单个缓存未命中,您可以包括refreshDictMixin。或者如果你 要包含最近使用最少的语义,可以包括 lRurePlacementMixin 。或者如果您想要定时过期,可以使用 时间索引mixin
基本结构是创建一个子类 包括适当的mixin,然后定义获取新值的方法 缓存未命中。
功能
ox_cache的一些有趣特性包括:
- 灵活:您可以混合和匹配mixin和overrides,以轻松获得 所需的缓存行为。
- 备忘录:内置的功能备忘录装饰。
- dict like:dictionary方法,例如 , , , , , , , ,以及 提供项目 。
- 线程安全:所有基本操作都使用threading.lock()。
- 线程智能:钩子和可重写方法的结构是这样的 您可以忽略自定义中的线程,但保持线程安全。
- docs:为每个类和方法提供python docstring。
- 单元测试:源代码附带单元测试和非常高的代码 覆盖范围。