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第三方库


热门话题
在服务器上运行独立java应用程序的代理   在Java中,获取给定月份的所有周末日期   java ClassNotFoundException:流类校验和不匹配   java为什么收到Http/1.1400错误请求?   Spring中的java自定义电子邮件服务需要帮助改进   java如何在axis2 SMS传输中获取SMS发送通知?   java如何对servlet进行单元测试?   java如何在recyclerview中更改按钮的背景   java将哈希代码解释为向量   java为什么组织。json。JSONObject排除转换为JSON对象时以x开头的POJO字段?   java如何从子类中的supperclass方法调用?   java将数据结果从MySQL发布到JTextArea   Java Swing窗口太高了   java通过递归创建完整的有效路径列表   java如何使用TextView显示(通过捆绑包传递)字符串   java如果字符串池的大小超过怎么办?   JavaPortlet Vs Servlet:为什么Servlet中只有服务阶段,而Portlet中只有操作和呈现阶段用于请求处理?   JAVA中的HTTP POST请求,有效负载为json文件   java如何为JBossPortal实现自定义身份模型?