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')