前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django实战-Redis 缓存

Django实战-Redis 缓存

作者头像
小团子
发布2019-09-30 17:57:16
8370
发布2019-09-30 17:57:16
举报
文章被收录于专栏:数据云团数据云团

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

django-redis 基于 BSD 许可, 是一个使 Django 支持 Redis cache/session 后端的全功能组件。

代码语言:javascript
复制
pip install django-redis

一、settings.py 配置

settings.py 中加入以下内容,your_host_ip 换成服务器地址,yoursecret 换成服务器密码。cache中的是必须的,下面三条可有可无。

代码语言:javascript
复制
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的后台命令模式:

代码语言:javascript
复制
python manage.py shell

逐条输入以下命令测试:

代码语言:javascript
复制
# 引入缓存模块
from django.core.cache import cache 
代码语言:javascript
复制
# 写入key为v,值为shujuyuntuan的缓存,有效期30分钟
cache.set('v', 'shujuyuntuan', 60*60)      
# 判断key为v是否存在
cache.has_key('v') 
# 获取key为v的缓存
cache.get('v')    
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档