【问题标题】:LRU cache on disk for python用于python的LRU缓存在磁盘上
【发布时间】:2018-09-10 19:07:26
【问题描述】:

我正在寻找 Python 中的磁盘 LRU 缓存包。 大部分都在内存缓存中。

主要原因是数据库访问速度慢并且 内存 LRU 的 RAM 有限。 但是,用于 LRU 缓存的大型快速 SSD。

【问题讨论】:

  • 缓存模型取决于要访问的数据结构:您打算使用什么数据类型和索引?
  • 字典类型键是字符串,值是字符串或二进制。

标签: python caching lru


【解决方案1】:

一种解决方案是 DISKCACHE : http://www.grantjenks.com/docs/diskcache/tutorial.html

DiskCache 的核心是diskcache.Cache,它代表磁盘和文件支持的缓存。作为缓存,它支持熟悉的 Python 映射接口以及额外的缓存和性能参数

【讨论】:

    【解决方案2】:

    您也可以使用shelve,它是 Python 标准 SDK 的一部分。 https://docs.python.org/3/library/shelve.html

    【讨论】:

    • 那是字典,不是 LRU 缓存。
    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2011-05-25
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多