Python缓存神奇库cacheout全解

python的缓存库(cacheout)

链接:

项目: https://github.com/dgilland/cacheout

文档地址: https://cacheout.readthedocs.io

PyPI(下载链接): https://pypi.python.org/pypi/cacheout/

TravisCI(下载链接): https://travis-ci.org/dgilland/cacheout

特性:

后端使用字典进行缓存

使用缓存管理轻松访问多个缓存对象

当使用模块级缓存对象,重构运行时的缓存设置

最大缓存大小限制

默认的缓存时间设置以及缓存项自定义存活时间

批量的设置、获取、删除操作

线程安全

多种缓存机制的实现:

FIFO(先进先出)

LIFO(后进先出)

LRU (最近最少使用机制)

MRU (最近最多使用机制)

LFU (最小频率使用机制)

RR (随机替换机制)

线路图:

 层级缓存(多层级缓存)

支持缓存事件监听

获取缓存对象时的常规表示方法

获取缓存对象不存在时的回调处理支持

统计缓存

要求:

Python >= 3.4

快速开始:

下载安装:

通过创建一个缓存对象来开始了解:

默认的缓存的大小为256,默认存活时间是关闭的,这些属性可以通过如下设置:

设置一个缓存可以通过cache.set():

获取缓存键的值通过:cache.get():

为每个键值对设置存活过期时间:

缓存函数的计算结果:

为缓存函数提供了键值对的存活时间:

函数解除缓存:

复制机制:

删除缓存中的一个键值对:

清除整个缓存:

为get、set、delete设置了批量方法:

重置已经初始化的缓存对象:

通过cache.keys(), cache.values(), and cache.items()获取所有的键、值、以及键值对:

迭代整个缓存的键:

检测键是否还存在于缓存中通过cache.has() and key in cache方法:

通过使用CacheManager来管理多个缓存对象:

更多的细节请查看整篇文档https://cacheout.readthedocs.io.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,622评论 6 427
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,118评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 今年,网红是个很红的话题,红的原因是大伙儿突然集体觉醒,原来网红的商业变现能力是很牛逼的,不只是开个淘宝店那么简单...
    袖卷千重雪阅读 759评论 0 5
  • 使用masonry同样可以达到布局界面的效果.Masonry用来替代Constrain那种冗长的代码是极好的. 主...
    Tinchi_To阅读 237评论 0 0