一个用于在MongoDB中缓存函数结果的Python装饰器库
项目描述
一个用于立即在MongoDB中缓存函数结果的Python装饰器库。
基本用法
from mongo_memoize import memoize
@memoize()
def func():
...
自定义
您可以指定自定义的 序列化器 和 键生成器。 序列化器 用于将函数结果序列化,以便将它们转换为可以存储在MongoDB中的格式。 键生成器 从函数参数生成缓存键。默认使用 PickleSerializer 和 PickleMD5KeyGenerator。
from mongo_memoize import memoize, NoopSerializer, PickleMD5KeyGenerator
@memoize(serializer=NoopSerializer(), key_generator=PickleMD5KeyGenerator())
def func():
...
使用Capped Collection
Capped collection 是MongoDB的一个功能,允许限制集合的最大大小。通过设置 capped=True,将自动创建一个受限集合。
from mongo_memoize import memoize
@memoize(capped=True, capped_size=100000000)
def func():
...
文档
项目详情
关闭
mongo-memoize-0.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c1500e25f2ca54be0fae5f3631db7ce3be0e92daa3e66d665dbe8b4c316b8130 |
|
MD5 | 377cbaa6b104e63e10b73421c01ea935 |
|
BLAKE2b-256 | 9ccfd1a17858125f66ccce612c94bdfc8a41d118d676b3197e004cc8f318738b |