08 2021 档案
摘要:mysql主从搭建好的条件下 ###1 在setting中配置 DATABASES = { # 主库 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'lqz1', 'USER': 'root', 'PASSWORD': '123
阅读全文
摘要:1 主从同步的流程或原理 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照relay日志处理slave的数据; S
阅读全文
摘要:1 双写一致性,redis和mysql数据同步,方案 1 先更新数据库,再更新缓存(一般不用) 2 先删缓存,再更新数据库(在存数据的时候,请求来了,缓存不是最新的) 3 先更新数据库,再删缓存(推荐用) 2 缓存更新策略 LRU/LFU/FIFO算法剔除 maxmemory-policy,超过最大
阅读全文
摘要:原理: redis 主从架构原理详解 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从
阅读全文
摘要:redis的持久化方案 Redis 是一个内存数据库,为了保证数据的持久性,它提供了两种持久化方案: RDB 方式(默认)快照方式进行备份某时某刻数据的一个完成备份,类似于mysql的Dump AOF 方式 日志的方式进行备份 1、RDB 方式 介绍: (1)RDB 是 Redis 默认采用的持久化
阅读全文
摘要:1.基本API使用 1.1 通用命令 ####1-keys #打印出所有key keys * #打印出所有以he开头的key keys he* #打印出所有以he开头,第三个字母是h到l的范围 keys he[h-l] #三位长度,以he开头,?表示任意一位 keys he? #keys命令一般不在
阅读全文
摘要:redis的下载 : wget http://download.redis.io/releases/redis-5.0.7.tar.gz redis的解压 : tar -xzf redis-5.0.7.tar.gz 建立软连接 : ln -s reids-5.0.7 redis # 可执行文件 #在
阅读全文
摘要:1. mongdb和python交互的模块 pymongo 提供了mongdb和python交互的所有方法,安装方式: pip install pymongo 2. 使用pymongo 数据库和集合能够自动创建 2.1.1 无需权限认证的方式创建连接对象以及集合操作对象 from pymongo i
阅读全文
摘要:1. 为什么要进行权限管理的设置 -刚安装完毕的mongodb默认不使用权限认证方式启动,与MySQL不同,mongodb在安装的时候并没有设置权限,然而公网运行系统需要设置权限以保证数据安全,所以要有mongodb的权限管理 2. mongodb的权限管理方案 MongoDB是没有默认管理员账号,
阅读全文
摘要:1. 为什么mongdb需要创建索引 加快查询速度 进行数据的去重 2. mongodb创建简单的索引方法 语法:db.集合名.ensureIndex({属性:1}),1表示升序, -1表示降序 3. 创建索引前后查询速度对比 测试:插入10万条数据到数据库中 for(i=0;i<100000;i+
阅读全文
摘要:1 mongodb的聚合是什么 聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。 语法:db.集合名称.aggregate({管道:{表达式}}) 2 mongod
阅读全文
摘要:1. mongodb插入数据 命令:db.集合名称.insert(document) 插文档时,如果不指定_id参数,MongoDB会为文档自动分配一个唯一的ObjectId /4/3/2/3 24位16进制唯一ID编码分别是:当前时间戳,机器码,当前进程id ,增量值。 db.stu.insert
阅读全文
摘要:1. mongodb服务端的启动 mongodb的基本信息 默认端口:27017 默认配置文件的位置:/etc/mongod.conf 默认日志的位置:/var/log/mongodb/mongod.log mongodb服务端启动分别两种方式: 本地测试方式的启动(只具有本地数据增删改查的功能)
阅读全文
摘要:1.MongoDB的安装 1.1什么是mongodb mongodb 是一个功能最丰富的NoSQL非关系数据库。由 C++ 语言编写。 mongodb 本身提供S端存储数据,即server;也提供C端操作处理(如查询等)数据,即client 1.2 SQL和NoSQL的主要区别 在SQL中层级关系:
阅读全文
摘要:### - 单线程+多任务异步协程 异步进程主要是又三点构成:特殊函数所谓的特殊函数就是被async关键字所修饰的函数,这个函数的返回值由回调函数拿到,协成创建指定的协成对象,实例化任务对象 - 特殊的函数 - 被async关键字修饰的函数定义,该函数就是一个特殊的函数 - 特殊之处: - 特殊函数
阅读全文
摘要:几率大的Redis面试题(含答案) 几率大的多线程面试题(含答案)几率大的源码底层原理,杂食面试题(含答案)几率大的数据库(MySQL)面试题(含答案)几率大的现场手撕算法面试题(含答案) 本文的面试题如下:Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷
阅读全文
摘要:下面这个 TLSv1.2 的 基于 RSA 算法的四次握手过程 不过 TLS 握手过程的次数还得看版本。TLSv1.2 握手过程基本都是需要四次,也就是需要经过 2-RTT 才能完成握手,然后才能发送请求,而 TLSv1.3 只需要 1-RTT 就能完成 TLS 握手,如下图。 一般情况下,不管 T
阅读全文