Python 函数缓存(qbit)

Posted qbit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 函数缓存(qbit)相关的知识,希望对你有一定的参考价值。

前言

  • 本文的 Python 3.8 适用
  • 截至 2021.4.14,functools.lru_cachecachetools 都不支持异步函数的缓存(async

functools.lru_cache

  • 官方标准库: functools.lru_cache
  • lru_cache 增加生命周期管理: https://stackoverflow.com/que...

cachetools

  • pypi: https://pypi.org/project/cach...
  • github: https://github.com/tkem/cache...
  • 文档: https://cachetools.readthedoc...
  • cachetools v4.2.1 已实现缓存机制

    FIFO: First In First Out,先进先出
    LFU:  Least Frequently Used,最小频率使用,淘汰一段时间内使用次数最少的
    LRU:  Least Recently Used,最近最少使用,淘汰最长时间没有被使用的
    MRU:  Most Recently Used,(淘汰)最近最多使用
    RR:   Random Replacement,随机替换
    TTL:  time-to-live,每个条目按生存时间淘汰
qbit snap

以上是关于Python 函数缓存(qbit)的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 缓存相关(qbit)

Python3 内存文件/临时文件(qbit)

Python 包管理工具 poetry(qbit)

pip 对 Python 第三方包的版本控制(qbit)

如何缓存片段视图

微软高性能缓存AppFabric使用