---
title: "Python 实现一个简单的缓存器"
url: "https://lerry.me/post/2012/08/python-internal-cache"
date: 2012-08-19T02:12:00.000Z
updated: 2026-08-31T09:37:51.720Z
tags:
  - "Python"
  - "Memcache"
language: zh-CN
---

# Python 实现一个简单的缓存器

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

```python
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
```

使用也很简单：

```bash
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
```
