摘要: 1.为什么要主从复制 实现高可用,避免单机节点故障数据丢失 实现读写分离 提升QPS 2.主从复制的特点 一个master可以有多个slave 一个slave只能有一个master 数据流是单向的,从master到slave 3.主从复制的实现 Redis的主从复制实现非常简单,有如下两种方式: 使 阅读全文
posted @ 2020-09-09 21:58 等一个,晴天 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 定义 一个软件实体,如类和函数应该对扩展开放,对修改关闭。是软件设计中最基础的设计原则,它指导我们如何简历稳定灵活的系统,例如我们版本更新,不修改代码可以增加新功能。实现开闭原则的核心思想是面向抽象编程而不是面向具体的实现 优点 提高软件系统的可复用性和可维护性 代码案例 有如下代码,我们有一个接口 阅读全文
posted @ 2020-09-09 12:31 等一个,晴天 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.什么是持久化? Redis的所有数据保存在内存中,对数据异步的更新保存到磁盘上称之为Redis的持久化。内存中的数据会因为关机或断电而丢失,使用持久化可以有效解决数据丢失的问题 2.持久化方式 Redis的持久化方式有以下两种: RDB(快照) 将Redis中的数据通过一条命令可以生成一个快照, 阅读全文
posted @ 2020-09-08 22:04 等一个,晴天 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.常用命令 命令 说明 返回值 时间复杂度 keys */[pattern] 遍历所有符合条件的key,一般不在生产环境使用 所有key O(n) dbsize 计算key的总数 n O(1) exists key 判断一个key是否存在 0、1 O(1) del key [key...] 删除指 阅读全文
posted @ 2020-09-07 22:31 等一个,晴天 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.创建项目 使用visual studio创建一个名为JwtDemo的空项目,创建后如图 2.添加依赖项 在nuget包管理器中搜索 Microsoft.AspNetCore.Authentication.JwtBearer、System.IdentityModel.Tokens.Jwt 在nug 阅读全文
posted @ 2020-09-07 17:11 等一个,晴天 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1.Redis是什么 Redis是一个内存高速缓存的开源数据库。Redis全称为:Remote Dictionary Server(远程数据服务),是基于键值的存储发服务系统,拥有多种数据接口,并且具有高性能的特点 2.Redis的特性 速度快(10w OPS) 数据存在内存中 使用c语言编写 单线 阅读全文
posted @ 2020-09-05 21:58 等一个,晴天 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.创建项目 使用visual studio创建一个空的asp.net core mvc项目 在StartUp类中添加代码 //服务注册中 services.AddControllersWithViews(); //管道中 app.UseEndpoints(endpoints => { endpoi 阅读全文
posted @ 2020-08-27 22:10 等一个,晴天 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.连接到MongoDB 关于驱动程序:总是选择与所用的MongoDB相兼容的驱动程序,这可以很容易的从驱动兼容对照表中查到 如果使用第三方框架(如Spring Data),则还需要考虑框架版本与驱动的兼容性 关于连接对象MongoClient:使用MongoClient对象连接到MongoDB实例 阅读全文
posted @ 2020-08-16 00:11 等一个,晴天 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1.什么是Change Stream? Change Stream是MongoDB用于实现变更追踪的解决方案,类似于关系型数据库的触发器,但原理不完全相同 | | Change Stream | 触发器 | | | | | | 触发方式 | 异步 | 同步(事务保证) | | 触发位置 | 应用回调 阅读全文
posted @ 2020-08-15 23:34 等一个,晴天 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1.MongoDB的写操作事务 写入策略 writeConcern 语法:db.collection.insert({x: 1}, {writeConcern: {w: 1}}) 什么是writeConcern? writeConcern决定一个写操作落到多少个节点上才算成功,这决定了MongoDB 阅读全文
posted @ 2020-08-15 23:03 等一个,晴天 阅读(6858) 评论(0) 推荐(0) 编辑