Python实现的一个简单LRU cache

cyx25934 17 0 PDF 2020-12-30 14:12:18

起因:我的同事需要一个固定大小的cache,如果记录在cache中,直接从cache中读取,否则从数据库中读取。python的dict 是一个非常简单的cache,但是由于数据量很大,内存很可能增长的过大,因此需要限定记录数,并用LRU算法丢弃旧记录。key 是整型,value是10KB左右的python对象 分析: 1)可以想到,在对于cache,我们需要维护 key -> value 的关系 2)而为了实现LRU,我们又需要一个基于时间的优先级队列,来维护 timestamp -> (key, value) 的关系 3)当cache 中的记录数达到一个上界maxsize时,需要将ti

用户评论
请输入评论内容
评分:
暂无评论