最小持久性备忘录缓存
cachalot的Python项目详细描述
cachalot
cachalot是一个最小的持久化记忆缓存。它提供了一个decorator,用于存储函数结果以供将来使用。非常适合于繁重的计算和I/O操作(如Web请求)。在后端,它使用tinydb进行存储。
功能
- 通过decorator简单使用
- 持久缓存
- 密钥过期
- 最大缓存大小,防止臃肿
安装
Cachalot需要Python3.5或更新版本才能运行。
python包
您可以使用pip轻松安装cachalot:
pip3 install cachalot
手动
或者,要获得最新的开发版本,可以克隆此存储库,然后手动安装:
git clone git@gitlab.com:radek-sprta/cachalot.git
cd cachalot
python3 setup.py install
用法
fromcachalotimportCache@Cache()defexpensive_function():returnexpensive_calculation()
高级使用
fromcachalotimportCache@Cache(path='cache.json',timeout=3600,size=5e3,filesize=1e6,retry=True)defexpensive_function():returnexpensive_calculation()
path
:数据库文件的路径。默认为.cache.json。timeout
:数据应该缓存多长时间(秒)。默认为0(无限)。- {< CD5> }:以字节为单位的数据库文件的最大大小。默认为0(无限)。
retry
:如果结果为空,请重试。默认为false。
有关详细信息,请参见documentation。
贡献
有关如何为项目做出贡献的信息,请查看Contributor's Guide
联系人
incoming+radek-sprta/cachalot@gitlab.com
许可证
麻省理工学院许可证
学分
这个包是用Cookiecutter和python-cookiecutter项目模板创建的。灵感来自Cashier