DiskCache 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
DiskCache 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
DiskCache 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 Alias_Travis
适用人群 未知
收录时间 2021-08-19

软件简介

DiskCache 是一个磁盘和文件支持的缓存库,用纯 Python 编写,并与 Django 兼容。2021 年的云计算非常重视内存。随着进程争夺内存,磁盘上留下了千兆字节的空白空间。在这些进程中,有用作缓存的 Memcached(有时是 Redis)。最好使用空磁盘空间进行缓存。

DiskCache 有效地使数千兆字节的存储空间可用于缓存。通过利用坚如磐石的数据库和内存映射文件,缓存性能可以匹配并超越行业标准解决方案。不需要 C 编译器或运行另一个进程。性能是一项功能,测试具有 100% 的覆盖率,包括单元测试和数小时的压力测试。

特性:

  • 纯 Python
  • 完整记录
  • 基准比较
  • 100% 测试覆盖率
  • 压力测试
  • Django 兼容 API
  • 线程安全和进程安全
  • 支持多种驱逐策略(包括 LRU 和 LFU)
  • 密钥支持“标记”元数据和驱逐
  • 在 Python 3.9 上开发
  • 在 CPython 3.6、3.7、3.8、3.9 上测试
  • 在 Linux、macOS 和 Windows 上测试
  • 使用 GitHub Action 进行测试

快速开始

使用 pip 安装 DiskCache 很简单:

$ pip install diskcache

您可以使用 Python 的内置帮助功能访问解释器中的文档:

>>> import diskcache
>>> help(diskcache)                             # doctest: +SKIP

DiskCache 的核心是用于缓存的三种数据类型。缓存对象管理 SQLite 数据库和文件系统目录以存储键值对。FanoutCache 提供了一个分片层来利用多个缓存,DjangoCache 将它与 Django 集成:

>>> from diskcache import Cache, FanoutCache, DjangoCache 
>>> help(Cache) # doctest: +SKIP 
>>> help(FanoutCache) # doctest: +SKIP 
>>> help(DjangoCache) # doctest: +SKIP

建立在缓存数据类型之上的是 Deque 和 Index,它们作为 Pythoncollections.deque和 dict. 这些实现了序列和映射容器基类:

>>> from diskcache import Deque, Index
>>> help(Deque)                                 # doctest: +SKIP
>>> help(Index)                                 # doctest: +SKIP
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/04/10 15:48

diskcache

DiskCache: Disk Backed Cache DiskCache is an Apache2 licensed disk and file backed cache library, written in pure-Python, and compatible with Django. The cloud-based computing of 2018 puts a premium on memory. Gigabytes of empty space is left on disks as processes vie for memory. Among these processes is Memcached (and sometimes Redis) which is used as a cache. Wouldn’t it be nice to leverage ...

0
0
发表了博客
2018/02/02 22:14

面向对象的六大原则之 —— 开闭原则

学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下 什么是开闭原则 一个类、模块、函数等应该对于扩展是开放的,但是对于修改是封闭的,简单说就是当你的系统要升级维护需要对原有的代码进行修改时,可能会将错误引入到了原来的旧代码中,因此,在软件升级维护时,应该尽可能的通过扩展的方式而不是修改原有的代码,虽然在实际开发中,修改原本的代码跟扩展...

0
0
发表了博客
2018/02/02 22:19

面向对象的六大原则之 —— 依赖倒置原则

学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下 什么是依赖倒置原则 其实依赖倒置原则就是告诉你,不要让你的程序耦合度过高 在依赖倒置原则中有几个关键点: 第一:高层模块不应该直接依赖低层模块,两者应该依赖其抽象 第二:抽象不应该依赖细节 第三:细节应该依赖抽象 我们知道在java中,抽象就是指接口或者抽象类,两个都是不能直接实例化的,要通过...

0
0
2018/03/01 10:38

Ehcache优缺点

ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 EhCache 应用架构图,下图是 EhCache 在应用程序中的位置: ehcahe的优点 快速 简单 缓存数据有两级:...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部