Python 实现一个简单的缓存器

最近用写一个自用的小玩意,用的SQLite数据库,虽然访问量不会很大,但是每次刷页面出现好多SQL查询,看着还是不爽。只有用缓存了,但是memcached之类的又要额外安装,我觉得除非你的程序足够优秀,否则多添加一项依赖,别人愿意使用的意愿就会降低一点,索性就自己实现了一个缓存器,当然只有很简单的功能,代码如诗:

class InterCache(object):
    def __init__(self, cache_dict):
        self.cache = cache_dict

    def get(self, k):
        return self.cache.get(k)

    def set(self, k, v):
        self.cache[k] = v

使用也很简单:

In [1]: from model import InterCache

In [2]: CACHE_DICT = {}

In [3]: cache = InterCache(CACHE_DICT)

In [4]: print cache.get('name')
None

In [5]: cache.set('name', 'lerry')

In [6]: print cache.get('name')
lerry
2012-08-19 10:12218pythonmemcache