跳转到主要内容

一个用于在MongoDB中缓存函数结果的Python装饰器库

项目描述

https://badge.fury.io/py/mongo-memoize.png https://travis-ci.org/ikuyamada/mongo-memoize.png?branch=master

一个用于立即在MongoDB中缓存函数结果的Python装饰器库。

基本用法

from mongo_memoize import memoize

@memoize()
def func():
    ...

自定义

您可以指定自定义的 序列化器键生成器序列化器 用于将函数结果序列化,以便将它们转换为可以存储在MongoDB中的格式。 键生成器 从函数参数生成缓存键。默认使用 PickleSerializerPickleMD5KeyGenerator

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():
    ...

文档

http://mongo-memoize.readthedocs.org/

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源代码分布

mongo-memoize-0.0.4.tar.gz (4.3 kB 查看哈希值)

上传时间: 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面