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