【发布时间】:2018-09-10 19:07:26
【问题描述】:
我正在寻找 Python 中的磁盘 LRU 缓存包。 大部分都在内存缓存中。
主要原因是数据库访问速度慢并且 内存 LRU 的 RAM 有限。 但是,用于 LRU 缓存的大型快速 SSD。
【问题讨论】:
-
缓存模型取决于要访问的数据结构:您打算使用什么数据类型和索引?
-
字典类型键是字符串,值是字符串或二进制。
我正在寻找 Python 中的磁盘 LRU 缓存包。 大部分都在内存缓存中。
主要原因是数据库访问速度慢并且 内存 LRU 的 RAM 有限。 但是,用于 LRU 缓存的大型快速 SSD。
【问题讨论】:
一种解决方案是 DISKCACHE : http://www.grantjenks.com/docs/diskcache/tutorial.html
DiskCache 的核心是diskcache.Cache,它代表磁盘和文件支持的缓存。作为缓存,它支持熟悉的 Python 映射接口以及额外的缓存和性能参数
【讨论】:
您也可以使用shelve,它是 Python 标准 SDK 的一部分。 https://docs.python.org/3/library/shelve.html
【讨论】: