1. 程式人生 > >django使用redis快取

django使用redis快取

遇到問題:開發過程中某一個功能模組載入速度慢且該功能所需資料更新頻率低。

開發環境:window10,python2.7,django1.11.13

安裝redis:redis安裝連結:https//github.com/MSOpenTech/redis。找到Redis-x64-3.2.100.msi

                  django中安裝pip install django-redis

Django中的中配置的Redis的: 

      setting.py配置:                   

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379',
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            # "PASSWORD": "密碼",
        },
    },
}
REDIS_TIMEOUT=7*24*60*60
CUBES_REDIS_TIMEOUT=60*60
NEVER_REDIS_TIMEOUT=365*24*60*60

注:PASSWORD可有可無,如果需要參考設定https://www.cnblogs.com/GuoJunwen/p/9238624.html

   view.py使用:

#判斷快取中是否存在fund_strategies,如果存在使用get獲取
if cache.has_key('fund_strategies'):
            message = cache.get('fund_strategies')
else:
    #...業務邏輯,message是存的欄位
    cache.set('fund_strategies',message,24*60*60)