|
|
1
79
在Python3.2中,您可以使用decorator @lru_cache 从functools库中。 它是最近使用的缓存,因此其中的项目没有过期时间,但作为一种快速攻击,它非常有用。
|
|
|
2
53
|
|
|
3
28
你也可以看看 Memoize decorator . 你可能不需要太多的修改就可以让它做你想做的事情。 |
|
|
4
14
还没有人提到搁置。 https://docs.python.org/2/library/shelve.html 它不是memcached,但看起来更简单,可能适合您的需要。 |
|
5
14
乔布里 https://joblib.readthedocs.io 支持Memoize模式中的缓存功能。主要的想法是缓存计算代价高昂的函数。
您还可以在函数上使用@memory.cache decorator等奇特功能。文件如下: https://joblib.readthedocs.io/en/latest/generated/joblib.Memory.html |
|
|
6
9
the python memcached API 是流行的工具,但我自己没有使用过,也不确定它是否支持您需要的功能。 |
|
|
7
7
|
|
|
8
6
你可以用我的简单方法解决这个问题。这真是直截了当,没有什么特别之处:
它确实缺少过期函数性,但您可以通过在MemCache c-tor中指定特定规则来轻松扩展它。 希望代码是足够自解释的,但如果不是的话,只需提及,缓存正在作为其c-tor参数之一传递一个转换函数。它反过来用于生成有关输入的缓存输出。
|
|
|
9
5
试试redis,它是应用程序以原子方式共享数据或使用web服务器平台共享数据的最干净、最简单的解决方案之一。它非常容易安装,您将需要一个python redis客户端 http://pypi.python.org/pypi/redis |
|
|
10
2
看看 gocept.cache 在pypi上,管理超时。 |
|
|
11
2
这
project
项目页面中的一些信息: pip安装缓存 用法:
|
|
|
12
0
看看bda.cache http://pypi.python.org/pypi/bda.cache |
|
|
13
0
ExpiringDict是另一个选项: |
|
|
14
-6
|