【发布时间】:2015-08-21 19:21:57
【问题描述】:
类似于redis 和memcache,默认情况下,Python 是否在其运行时环境中附加了缓存?
这必须是本地缓存。
我需要知道在不安装或调用任何其他库的情况下,是否可以使用系统中现有的 Python 安装缓存一些数据。
我需要将数据添加到 dict ,但在此之前如果有任何默认缓存,我需要添加。
感谢任何帮助!
【问题讨论】:
-
缓存只是存储在内存中的东西。在 python
dict中存储数据可以被认为是缓存,所以你需要更具体。 -
Python dict 应该适合你。但我猜你正在寻找类似于 Python 的 Guava 缓存 code.google.com/p/guava-libraries/wiki/CachesExplained 或过期映射 java2s.com/Code/Java/Collections-Data-Structure/ExpiringMap.htm 之类的东西。类似的东西可以在 Python 中轻松实现(由 Python dict 支持)。
-
Python 3 有
lru_cache包裹函数,将 args 构建到结果字典中,当使用相同的参数调用函数时,它将使用 dict 而不是调用函数本身。 -
谢谢大家!! lru_cache 会帮助我
-
shelve可以在磁盘上缓存数据;但是如果你想meomize一个函数,不如
lru_cache舒服。
标签: python python-2.7 python-3.x caching local-storage