摘要: redis基本使用 管道&发布订阅 django中使用redis celery的使用 缓存穿透 & 缓存击穿 & 缓存雪崩 redis + celery实现统计接口访问频次 阅读全文
posted @ 2020-07-26 17:35 微信搜索-程序媛小庄 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 需求及实现思路 需求:统计django项目中接口的调用次数 思路:中间件+异步任务celery+缓存redis/直接使用中间件(会增加中间件的压力) 具体思路: 定义中间件,在中间件中响应走的时候判断该请求的url是否存在【status_code != 404】,存在则统计, 否则不统计。 中间件中 阅读全文
posted @ 2020-07-26 17:33 微信搜索-程序媛小庄 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 请求的数据不在缓存中,直接穿过缓存访问数据库,但是数据库也没有该数据 描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库 阅读全文
posted @ 2020-07-26 17:31 微信搜索-程序媛小庄 阅读(119) 评论(0) 推荐(0) 编辑
摘要: celery官方 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinkan.o 阅读全文
posted @ 2020-07-26 17:30 微信搜索-程序媛小庄 阅读(201) 评论(2) 推荐(0) 编辑
摘要: django中使用redis有两种方式 通过redis模块直接操作redis数据库 通过django-redis模块使用django的缓存cache【下文介绍内容】 下载安装 pip install django-redis 配置缓存redis 将缓存存储位置配置到redis中:settings.p 阅读全文
posted @ 2020-07-26 17:29 微信搜索-程序媛小庄 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 管道 redis支持事务 redis如何实现事务 # 创建连接池对象 import redis class Pool: _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = 阅读全文
posted @ 2020-07-26 17:28 微信搜索-程序媛小庄 阅读(103) 评论(0) 推荐(0) 编辑
摘要: redis安装和启动 python操作redis 普通连接 安装第三方包 pip install redis python中简单使用 # 导入 from redis import Redis # 创建连接对象 conn = Redis(host='127.0.0.1',port=6379) # 通过 阅读全文
posted @ 2020-07-26 17:26 微信搜索-程序媛小庄 阅读(132) 评论(0) 推荐(0) 编辑
摘要: web框架推导 django框架初识 django静态文件配置 & request对象 django与mysql数据库基本操作 django请求生命周期流程 django路由层 django版本区别 django视图层 模版语法 django模型层 AJax form组件 cookie & sess 阅读全文
posted @ 2020-07-26 13:44 微信搜索-程序媛小庄 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 前端介绍+HTTP协议及HTML基本标签 CSS简介 javascript基础 jQuery简介 bootstrap 阅读全文
posted @ 2020-07-26 13:43 微信搜索-程序媛小庄 阅读(150) 评论(0) 推荐(0) 编辑
摘要: mysql基本使用 存储引擎+数据类型 MySQL表的进阶 表的查询进阶 MySQL基础终章 事务等 多表查询 阅读全文
posted @ 2020-07-26 13:42 微信搜索-程序媛小庄 阅读(168) 评论(0) 推荐(0) 编辑