如何将Redis用作Django项目的缓存服务器?

时间:2011-10-05 01:34:02

标签: django caching redis

用最简单的术语来说,如何在我的django项目中设置redis进行缓存?

我一直试图找出上周的缓存,但这些部分并没有落实到位。

我需要做什么才能启动和运行缓存。只需要处理标题并安装redis?

各种教程和介绍似乎都是理所当然的基本步骤,使我无法理解如何实现缓存。这不是无处不在吗?有人如何了解这一点?

1 个答案:

答案 0 :(得分:6)

好吧,也许您缺少的连接是,一旦您运行redis,并且您可以使用python http://github.com/andymccurdy/redis-py设置和获取它的值,您可以开始执行以下操作:

(保持简单的伪代码)

client_request_for_data():
    check if redis has this data already under a specific "key"
       True:
          * GET value from redis using "key"
          * return it!
       False:
          * Do the normal process of building the data
          * SET it into redis with a unique "key", with maybe an EXPIRE time
          * return it!

这里的想法是,您开始将现有代码包装在为客户端请求生成结果的位置,首先检查密钥是否存在,如果存在,则将其返回。