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))