摘要: RabbitMQ MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸 阅读全文
posted @ 2019-09-23 10:44 huikejie 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 前言 二 一致性方案 三 先更新数据库,再更新缓存 四 先删缓存,再更新数据库 五 先更新数据库,再删缓存 回到目录 一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数 阅读全文
posted @ 2019-09-10 14:28 huikejie 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 本文目录 1 什么是负载均衡? 2 HTTP重定向实现负载均衡 3 DNS负载均衡 4 反向代理负载均衡 5 负载均衡组件 回到目录 1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求 阅读全文
posted @ 2019-08-22 23:08 huikejie 阅读(199) 评论(0) 推荐(0) 编辑
摘要: https://github.com/ottoyiu/django-cors-headers/ 安装django-cors-headers模块 在settings.py中配置# 注册appINSTALLED_APPS = [ 'corsheaders']# 添加中间件MIDDLEWARE = [ ' 阅读全文
posted @ 2019-08-22 23:03 huikejie 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 什么是中间件 二 中间件有什么用 三 自定义中间件 四 中间件应用场景 五 CSRF_TOKEN跨站请求伪造 回到目录 一 什么是中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是 阅读全文
posted @ 2019-08-22 21:13 huikejie 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 简介 二 redis的安装和使用 三 Python操作Redis之安装和支持存储类型 四 Python操作Redis之普通连接 四 Python操作Redis之连接池 五 操作之String操作 六 操作之Hash操作 七 操作之List操作 八 操作之Set操作 九 其它操作 十一 阅读全文
posted @ 2019-08-22 21:09 huikejie 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 缓存介绍 二 Django中的6种缓存方式 三 Django6种缓存的配置 四 Django中的缓存应用 回到目录 一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时 阅读全文
posted @ 2019-08-20 23:14 huikejie 阅读(156) 评论(0) 推荐(0) 编辑
摘要: drf安装 1. pip install djangorestframework 2. 在settings文件中注册app : INSTALLED_APPS = [..., 'rest_framework'] 使用 视图层 from rest_framework.views import APIVi 阅读全文
posted @ 2019-08-20 23:10 huikejie 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 什么是代理 二 正向代理 三 反向代理 四 总结 回到目录 一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将 阅读全文
posted @ 2019-08-20 22:51 huikejie 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 我们知道,当我们在django的CBV中定义get方法或者post方法时,get请求过来 的数据就会走get方法,post请求就会走post方法,下面就分析为什么会这样 dango.views.generic.base.py 这个文件中有我们在写CBV时继承的类View 1. as_view方法 2 阅读全文
posted @ 2019-08-20 22:47 huikejie 阅读(118) 评论(0) 推荐(0) 编辑