蟒蛇记忆装饰与实用
memorised的Python项目详细描述
关于
memorised是一个包含handy^{tt2}的python模块$ 装饰和实用工具。 特别是memorisedecorator允许您快速简单地 向任何函数或方法添加memcache缓存。
安装
使用pip安装memorised:
pip install memorised
或者使用提供的setup.py:
python setup.py install
用法
要缓存一个简单的未绑定函数,只需将@memorise()标记包含到 函数定义(paranthesis需要作为decorator 在绑定时初始化以处理memorise特定参数:
from memorised.decorators import memorise @memorise() def myfunction(): return 'hello world'
对于简单的实例和类方法也可以这样做,但是对于大多数 实例方法,例如当缓存数据库模型的结果时,您可能 希望包含某种形式的标识,以便在一个 来自另一个实例的实例。你可以提供一个矿石清单 更多的父键是父实例中属性的名称 要附加到memcache键:
class MyModel: id = 1 @memorise(parent_keys=['id']) def get_stats(): return blah()
有关其他用法示例,请参见tests.py中的unittests。