Python缓存神奇库cacheout全解

描述

特性:

后端使用字典进行缓存

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

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

最大缓存大小限制

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

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

线程安全

多种缓存机制的实现:

FIFO(先进先出)

LIFO(后进先出)

LRU (最近最少使用机制)

MRU (最近最多使用机制)

LFU (最小频率使用机制)

RR (随机替换机制)

线路图:

层级缓存(多层级缓存)

支持缓存事件监听

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

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

统计缓存

要求:

Python >= 3.4

快速开始:

下载安装:

python

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

python

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

python

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

python

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

python

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

python

缓存函数的计算结果:

python

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

python

函数解除缓存:

python

复制机制:

python

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

python

清除整个缓存:

python

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

python

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

python

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

python

迭代整个缓存的键:

python

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

python

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

python

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分