Python 缓存技术是提高应用程序性能的关键。通过缓存,我们可以存储常用数据,减少重复计算,从而加快访问速度。

缓存类型

  • 内存缓存:将数据存储在内存中,速度快,但受内存大小限制。
  • 磁盘缓存:将数据存储在磁盘上,容量大,但速度较慢。

Python 缓存库

  • functools.lru_cache:用于缓存函数结果,适用于计算密集型函数。
  • cachetools:提供更多缓存策略和功能。

示例

from functools import lru_cache

@lru_cache(maxsize=100)
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

print(fibonacci(10))

扩展阅读