前言

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

functools.lru_cache

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

qbit
268 声望279 粉丝