03 2023 档案
摘要:用命令创建虚拟环境 创建虚拟环境是为了让项目运行在一个独立的Python环境中,使得不同环境的项目互不干扰。 安装虚拟环境的第三方包 pip install virtualenv pip install virtualenvwrapper pip install virtualenvwrapper-
阅读全文
摘要:在地址栏输入: chrome://flags/#enable-parallel-downloading Parallel downloading改为Enabled后重启浏览器即可打开多线程下载 (多线程下载可提高部分浏览器下载文件的速度,但需要消耗更多性能。如果造成问题可设置为default默认状态
阅读全文
摘要:消息队列 消息队列中间件 (Message Queue Middleware,简称 MQ) 是指利用高效可靠的消息传递机制进行与平台无关的数据交流,它可以在分布式环境下扩展进程间的数据通信,并基于数据通信来进行分布式系统的集成。 消息队列使用场景 项目解耦:不同的项目或模块可以使用消息中间件进行数据
阅读全文
摘要:Python Django相关 Flask开发之路 Flask(一) Flask(二) Flask(三) 网络安全 安全之路 数据结构和算法 算法入门 数据结构入门 算法进阶 Docker Docker开发 Dockerfile和docker-compose详解 docker部署fastdfs并在D
阅读全文
摘要:中间件 1.服务器中间件:nginx,apache 2.数据库中间件:介于应用程序和数据库之前的,MyCat 3.消息队列中间件:kafka,rabbitmq,Rocketmq CGI 1.CGI是一种标准规范 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联
阅读全文
摘要:01-Redis系列之-Redis介绍安装配置 02-Redis系列之-架构和高级API的使用 03-Redis系列之-高级用法详解 04-Redis系列之-持久化(RDB,AOF) 05-Redis系列之-主从复制配置和优化,fork和aof两大阻塞 06-Redis系列之-哨兵(Redis-Se
阅读全文
摘要:Redis实现布隆过滤器 前言 布隆过滤器使用场景 比如有如下几个需求: 原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中? 解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。 解决办法二:将10亿号码放入内存中,比如
阅读全文
摘要:双写一致性 双写一致性指的是当我们更新了数据库的数据之后redis中的数据也要同步去更新。 redis和mysql数据同步方案 先更新缓存,再更新数据库(然并软...) 先更新数据库,再更新缓存(一般不用) 先删缓存,再更新数据库(在存数据的时候,请求来了,缓存不是最新的,一般也不用) 先更新数据库
阅读全文
摘要:主从架构高可用 主从架构存在的问题 主从复制,主节点发生故障,需要做故障转移。(可以手动转移:让其中一个slave变成master) 主从复制,只有主写数据,所以写能力和存储能力有限 总结:redis的主从架构模式只能够帮redis分担读的压力,但是这个架构有一个非常致命的缺陷,一旦master节点
阅读全文
摘要:持久化的作用 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 持久化的实现方式 快照:某时某刻数据的一个完整备份(mysql的Dump,redis的RDB) 写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可 mysql的 Binlog,Hhase的 H
阅读全文
摘要:慢查询 生命周期 我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询. 慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 两个配置 slowlog-max-len 慢查询是一个先进先出的队列 固定长度 保存在内存中 slowlog-max-l
阅读全文
摘要:通用部分 通用命令 # 1-keys # 打印出所有key keys * # 打印出所有以n开头的key keys n* # 打印出所有以nam开头,第四个字母是a到z的范围 keys nam[a-z] # 四位长度,以n开头,?表示任意一位,*表示0或多位 keys nam? keys name*
阅读全文
摘要:Redis初识 Redis主要内容 1 redis介绍,特性,安装和配置,典型应用场景 2 单线程架构,5大数据类型操作,通用指令和高级API的使用 3 高级用法(慢查询,管道,shu发布订阅,bitmap位图,HyperLogLog,GEO地理位置信息) 4 持久化rdb和aof 5 主从复制,子
阅读全文
摘要:主从复制 原理 一台主服务器配多台从服务器,主服务器宕机后,从服务器挑选一台顶上去。 从服务器同步主服务器的数据,这个同步是单向的,并且从服务器不能设置值,否则会造成数据的混乱 功能 0.故障处理:slave故障,master故障 1.解决机器故障;容量瓶颈;QPS瓶颈 2.一主一从,一主多从 3.
阅读全文
摘要:Python全栈面试题 Python全栈阶段总结:https://github.com/HkwJsxl/PythonFullStack/tree/master/Notes Python基础 基础 逻辑运算 v2 = "wupeiqi" and "alex" # 第一步:将and前后的只转换为布尔值
阅读全文
摘要:基本概念 乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题(使用非常广泛,不局限于某种编程语言或数据库)。 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。
阅读全文