0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python缓存神奇库cacheout全解

马哥Linux运维 来源:未知 作者:邓佳佳 2018-03-21 14:53 次阅读

特性:

后端使用字典进行缓存

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

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

最大缓存大小限制

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

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

线程安全

多种缓存机制的实现:

FIFO(先进先出)

LIFO(后进先出)

LRU (最近最少使用机制)

MRU (最近最多使用机制)

LFU (最小频率使用机制)

RR (随机替换机制)

线路图:

层级缓存(多层级缓存)

支持缓存事件监听

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

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

统计缓存

要求:

Python >= 3.4

快速开始:

下载安装:

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

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

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

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

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

缓存函数的计算结果:

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

函数解除缓存:

复制机制:

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

清除整个缓存:

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

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

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

迭代整个缓存的键:

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

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

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

    关注

    1

    文章

    220

    浏览量

    26437
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83465

原文标题:Python缓存神奇库cacheout全解

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW很全面很强大

    LabVIEW很全面很强大
    发表于 10-17 15:02

    单片机资料,详细

    单片机资料,希望大家有用
    发表于 07-20 08:48

    python要学哪些内容?

    Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。阶段二:Python高级编程和数据开发Python
    发表于 03-06 16:08

    Python机器学习常用

    Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的,再加上其简单、易学、速度快、开源免费、可移植性、可扩展性以及面向对象的特点,Python成为2017年最受欢迎的最受
    发表于 03-26 16:29

    python数据分析的类

    Python之所以这么流行,这么好用,就是因为Python提供了大量的第三方的,开箱即用,非常方便,而且还免费哦,学Python的同学里估计有30%以上是为了做数据分析师或者数据挖掘
    发表于 05-10 15:18

    Python爬虫与Web开发盘点

    Python爬虫和Web开发均是与网页相关的知识技能,无论是自己搭建的网站还是爬虫爬去别人的网站,都离不开相应的Python,以下是常用的Python爬虫与Web开发
    发表于 05-10 15:21

    Python的BaseHTTPServer详解

    Py之BaseHTTPServer:Python之BaseHTTPServer的简介、安装、使用方法之详细攻略
    发表于 12-26 10:42

    Python的skimage详解

    Py之skimage:Python之skimage的简介、安装、使用方法之详细攻略
    发表于 12-27 10:04

    Python的pyaudio详解

    Py之pyaudio:Python之pyaudio简介、安装、使用方法之详细攻略
    发表于 12-27 16:47

    python的Queue详解

    Py之Queue:python之Queue的简介、安装、使用方法之详细攻略
    发表于 12-28 10:09

    【建议收藏】Python大全

    ` 通用urlib -网络(stdlib)。requests -网络。grab -网络(基于pycurl)。pycurl -网络(绑定libcurl)ullib3 -
    发表于 09-06 15:58

    Python栈日记分享

    【022】Python栈日记-飞机大战(下)
    发表于 06-16 10:29

    什么是python包、模块和

    ; from demo import foo成功导入 foo.py>>> from demo import bar成功导入 bar.py3. Python 是指一定功能的代码集合
    发表于 03-09 16:48

    理解python模块的缓存

    的对象。$ python test_module.pyNotFound由于有缓存的存在,使得我们无法重新载入一个模块。但若你想反其道行之,可以借助 importlib 这个神奇来实
    发表于 03-14 16:42

    Python中实现更简单好用的函数运算缓存

    我们即将学习的是:在Python中实现更简单好用的函数运算缓存。 函数运算缓存,顾名思义就是我们可以针对指定的函数,让其记住过往参数输入和返回结果,使得后续接收到相同的参数时跳过函数运算,直接返回已
    的头像 发表于 08-05 11:05 757次阅读