摘要: 一、Python基础目录 二、MySQL目录 三、Web前端目录 四、Django目录 五、Linux目录 六、Redis目录 七、网络编程目录 八、爬虫 九、数据结构 十、小模块 十一、算法 十二、Go语言 阅读全文
posted @ 2019-06-17 17:27 small_caier 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 组成部分: Engine,框架的引擎 Connection Pooling ,数据 阅读全文
posted @ 2019-07-13 16:06 small_caier 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、事务的基本要素 1、原子性:事务开始后的所有操作,要么全部做完,要么全部不做,不能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没发生一样。也就是说事务是一个不可分割的整体。 2、一致性:事务开始前和开始后,数据库的完整性约束没有被破坏。A向B转钱,不能A扣钱B收不 阅读全文
posted @ 2019-07-10 15:05 small_caier 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 异步任务--celery发送邮件 安装两个python包: pip install celery==3.1.25 pip install django-celery==3.2.1 pip install celery-with-redis==3.0 在你的应用下面创建名为task.py,用于封装耗时 阅读全文
posted @ 2019-07-10 11:12 small_caier 阅读(381) 评论(1) 推荐(0) 编辑
摘要: 我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,新闻客户端推荐系统如何实现推送去重的? 会想到服务器记录了用户看过的所有历史记录,当推荐系统推荐新闻时会从每个用户的历史记录里进行筛选,过滤掉那些已经存在的记录。问题是当用户量很大,每个 阅读全文
posted @ 2019-07-08 15:02 small_caier 阅读(2886) 评论(0) 推荐(1) 编辑
摘要: Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 一、缓存穿透 是指查询一个数据库一定不存在的数据,正常的使用缓存的流程大致 阅读全文
posted @ 2019-07-08 13:36 small_caier 阅读(200) 评论(0) 推荐(0) 编辑
摘要: django-redis-sessions 官方文档:https://pypi.org/project/django-redis-sessions/ dango-redis 官方文档:http://niwinz.github.io/django-redis/latest/#_configure_as 阅读全文
posted @ 2019-07-07 16:44 small_caier 阅读(295) 评论(0) 推荐(0) 编辑
摘要: redis官方声称可以达到10万/秒,每秒执行10万条命令,假如业务需要每秒100万的执行命令呢?一台服务器内存正常是16~256G,假如你的业务需要500G内存,新浪微博作为世界上最大的redis存储,就超过1TB的数据,去哪买这么大的内存条?各大公司有自己的解决方案,推出各自的集群功能,核心思想 阅读全文
posted @ 2019-07-07 16:29 small_caier 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。而redis-sentinel就是一个独立运行的进程,用于监控多个 阅读全文
posted @ 2019-07-07 15:14 small_caier 阅读(160) 评论(0) 推荐(0) 编辑
摘要: TCP限流是因为让接收方充分接受完消息,保证数据安全,不会丢失 一、窗口机制介绍 二、滑动窗口技术(限流使用到的技术) 三、举例说明 过程分析: 1、初始状态,发送方没有帧发出,发送窗口前后相位重合。接收方0号窗口打开,等待就接收0号帧; 2、发送方打开0窗口,表示已发出0帧但尚未确认返回信息。此时 阅读全文
posted @ 2019-07-07 14:49 small_caier 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Form 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错 阅读全文
posted @ 2019-07-02 22:18 small_caier 阅读(170) 评论(0) 推荐(0) 编辑