Django實戰-Redis 快取
- 2019 年 10 月 11 日
- 筆記
Django網路應用開發的5項基礎核心技術包括模型(Model)的設計,URL 的設計與配置,View(視圖)的編寫,Template(模板)的設計和Form(表單)的使用。
django-redis 基於 BSD 許可, 是一個使 Django 支援 Redis cache/session 後端的全功能組件。
pip install django-redis
一、settings.py 配置
settings.py 中加入以下內容,your_host_ip 換成伺服器地址,yoursecret 換成伺服器密碼。cache中的是必須的,下面三條可有可無。
CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://your_host_ip:6379', "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "PASSWORD": "yoursecret", }, }, } REDIS_TIMEOUT=7*24*60*60 CUBES_REDIS_TIMEOUT=60*60 NEVER_REDIS_TIMEOUT=365*24*60*60
二、測試快取
測試可否正常使用redis,進入django的後台命令模式:
python manage.py shell
逐條輸入以下命令測試:
# 引入快取模組 from django.core.cache import cache
# 寫入key為v,值為shujuyuntuan的快取,有效期30分鐘 cache.set('v', 'shujuyuntuan', 60*60) # 判斷key為v是否存在 cache.has_key('v') # 獲取key為v的快取 cache.get('v')