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