摘要: 新人专享好礼凡未购买过小册的用户,均可领取三张 5 折新人专享券,购买小册时自动使用专享券,最高可节省 45 元。小册新人 5 折券最高可省 15 元小册新人 5 折券最高可省 15 元小册新人 5 折券最高可省 15 元注:专享券的使用期限在领券的七天内。一键领取领取成功购买小册时自动使用专享券知 阅读全文
posted @ 2020-04-05 18:40 216119 阅读(246) 评论(0) 推荐(0)
摘要: 介绍了超强、超详细Redis入门教程,介绍了Redis数据库各个方面的知识 【本教程目录】 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数据结构 阅读全文
posted @ 2020-03-22 16:46 216119 阅读(157) 评论(0) 推荐(0)
摘要: 什么是缓存击穿在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景如下图所示:我们正常人在登录首页的时候,都是根据userI 阅读全文
posted @ 2020-03-22 16:33 216119 阅读(128) 评论(0) 推荐(0)
摘要: 引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定 阅读全文
posted @ 2020-03-22 16:32 216119 阅读(182) 评论(0) 推荐(0)
摘要: 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是 阅读全文
posted @ 2020-03-22 16:29 216119 阅读(143) 评论(0) 推荐(0)
摘要: 本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决 阅读全文
posted @ 2020-03-22 16:22 216119 阅读(80) 评论(0) 推荐(0)
摘要: 我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个 阅读全文
posted @ 2020-03-19 15:23 216119 阅读(202) 评论(0) 推荐(0)
摘要: Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。 和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点。 gunicorn 安装 pip install gunicorn gunicorn + flask 简单示例 flask程 阅读全文
posted @ 2020-03-08 18:08 216119 阅读(337) 评论(0) 推荐(0)
摘要: Python进阶(四十九)-初识Flask Blueprint 前言 在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint(这里暂且称之为“蓝本”)。Blueprint通过把实现不同功能的module分开,从而把一个大的application分割成各自实现不同 阅读全文
posted @ 2020-03-08 12:31 216119 阅读(214) 评论(0) 推荐(0)