简单快速的使用Django自带的缓存系统

先介绍一下django文档的缓存有哪些;
  1. Memcached:高性能的分布式内存对象缓存系统,用于动态网站,以减轻数据库负载。使用Memcache需要安装系统服务器,适合超大型网站使用。
  2. 数据库缓存:缓存信息存储在网站数据库的缓存表中,缓存表可以在项目的配置文件中配置,适合大中型网站使用。
  3. 文件系统缓存:缓存信息以文本文件格式保存,适合中小型网站使用。
  4. 本地内存缓存:Django默认的缓存保存方式,只适用于项目开发测试。
  5. 虚拟缓存:Django内置的虚拟缓存,实际上只提供缓存接口,并不能储存缓存数据,只用于开发测试。

本文仅介绍数据库缓存这部分的使用,接口查询速度的优化,笔者觉得使用起来很方便简单,当然大家对其他方式感兴趣的可以研究研究 django中文文档缓存部分

配置文件
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'django_cache_table',  # 缓存表名
        'TIMEOUT': 60,  # 默认情况下缓存键永不过时
        'OPTIONS': {
            'MAX_ENTRIES': 1000  # 删除旧值之前允许缓存的最大条目。默认是 300
        }
    },
}

执行命令生成缓存表

python manage.py createcachetable

使用例子

from django.core.cache import cache
from django.http import JsonResponse

def test(request):
	cached_data = cache.get('test')
	if cached:
		return JsonResponse({'data': cached_data})
	data = ......
	cache.set('test', data)
	return JsonResponse({'data': data})
	

查看数据库中缓存表
在这里插入图片描述
谢谢查看,多多交流!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值