摘要: 介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据 阅读全文
posted @ 2019-08-04 20:40 Alfred.Lee 阅读(878) 评论(0) 推荐(0) 编辑
摘要: MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。 表锁差异 阅读全文
posted @ 2019-08-04 20:38 Alfred.Lee 阅读(1657) 评论(0) 推荐(1) 编辑
摘要: linux高级命令 1.2 linux常用基础命令1.3 find查找命令1.4 linux中正则表达式与grep使用1.5 awk下面三个语句实现一个效果:当字段中匹配 “mail” 打印当前行 1.2 linux常用基础命令1.3 find查找命令1.4 linux中正则表达式与grep使用1. 阅读全文
posted @ 2019-08-04 20:37 Alfred.Lee 阅读(3954) 评论(0) 推荐(1) 编辑
摘要: LInux下进行redis的安装和配置(开启远程连接) 今天做不成的事,明天也不会做好。 今天做不成的事,明天也不会做好。 今天做不成的事,明天也不会做好。 今天做不成的事,明天也不会做好。 今天做不成的事,明天也不会做好。 今天做不成的事,明天也不会做好。 什么是redis? 1.核心概念 Red 阅读全文
posted @ 2019-08-04 20:34 Alfred.Lee 阅读(12470) 评论(0) 推荐(2) 编辑
摘要: innodb InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况。 ​ 1.Innodb是事务性数据库的首选引擎,支持ACID事物,支持行级锁定,高性能处理大量数据。 ​ 2.Inn 阅读全文
posted @ 2019-08-04 20:30 Alfred.Lee 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1.搭建实验环境(使用docker部署两台nginx容器) 2.默认轮训(在真实主机中安装nginx并配置负载均衡) 轮训:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉, 阅读全文
posted @ 2019-08-04 19:41 Alfred.Lee 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1、正向代理 1.我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站 2.于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。 3.客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序 阅读全文
posted @ 2019-08-04 19:38 Alfred.Lee 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.1nginx基本介绍 1.nginx高并发原理(多进程+epool实现高并发) 1.Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程 2.每个子进程只有一个线程,采用的 IO多路复用模型epoll,实现高并发 2.epoll能实现高并发原理 1.epoll( 阅读全文
posted @ 2019-08-04 19:37 Alfred.Lee 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: 1.tornado框架核心代码分析(Snow类注释) 1.每个请求过来就会创建一个socket对象,并调用select去监听连接,select会将所有请求放到readable_list列表中 2.使用while不断执行for循环遍历readable_list,如果是新连接请求过来就加入inputs列 阅读全文
posted @ 2019-08-04 17:21 Alfred.Lee 阅读(464) 评论(0) 推荐(0) 编辑
摘要: GIL锁和用户锁(Global Interpreter Lock 全局解释器锁) 1.全局解释器锁: 保证同意时间仅有一个线程对资源有操作权限 ​ 作用:在一个进程内,同一时刻只能有一个线程通过GIL锁被CPU调用,切换条件:I/O操作、固定时间**(系统决定)**。 ​ 说明:python多线程中 阅读全文
posted @ 2019-08-04 17:16 Alfred.Lee 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 1.1秒杀系统介绍 1.秒杀业务分析 ​ 1.正常电子商务流程 ​ (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 ​ 2.秒杀业务的特性 ​ (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2、秒杀技术 阅读全文
posted @ 2019-08-04 17:15 Alfred.Lee 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: MYSQL事务 事务: 原子性 : 要么都成功 ,要么都失败。 一致性: 多个事务并行执行的结果和多个事务串行执行的结果是一致的 隔离性: 事务之间是互不干扰的 持久性: 事务一旦被提交,对数据库的改变是永久性的。 原子性 : 要么都成功 ,要么都失败。 一致性: 多个事务并行执行的结果和多个事务串 阅读全文
posted @ 2019-08-04 17:03 Alfred.Lee 阅读(159) 评论(0) 推荐(0) 编辑