django使用redis快取
阿新 • • 發佈:2018-11-13
遇到問題:開發過程中某一個功能模組載入速度慢且該功能所需資料更新頻率低。
開發環境: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)