摘要: 简介 主从复制即将master中的数据即时、有效的复制到slave中 特征: 主从复制即将master中的数据即时、有效的复制到slave中 职责: master: 写数据 执行写数据时,将出现变化的数据自动同步到slave 读数据(可忽略) slave 读数据 写数据(禁止) 作用: 读写分离:m 阅读全文
posted @ 2021-06-11 13:28 zhao56 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 介绍 Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 1.XX:具有时效性的数据 2.-1永久有效的数据 3.-2 已经过期或被删除的数据或未定义的数据 如上图 过期的数据或被删除的数据真的被删除了吗??? 答案是:不是的 现在引如redis中的删除策 阅读全文
posted @ 2021-06-11 13:25 zhao56 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 简介 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个队列,当执行时,按照顺序依次执行,中间不会被打断或者干扰 基本操作 1.指令 multi 开启事务 设定事务的开始位置,此指令执行后,后续的所有指令均加入到事务中去 exec 执行事务 设定事务的结束位置,同事执行事务,与mul 阅读全文
posted @ 2021-06-11 13:23 zhao56 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 简介 1.什么是持久化 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制成为持久化 2.为什么要持久化 防止数据的以外丢失,确保数据安全性,做好灾备的工作 3.持久化过程中保存什么 RDB:将当前数据状态进行保存模块找形式,存储数据结果,存储格式简单,关注点在数据上 AO 阅读全文
posted @ 2021-06-11 13:22 zhao56 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 介绍 redis自身是一个Map,其中所有的数据都是采用key:value的形式存储的 数据类型指的是存储的数据的类型,也就是value的类型,key则永远是字符串 Redis数据类型(5种常用) 1.string 2.hash 3.list 4.set 5.sorted_set string(关注 阅读全文
posted @ 2021-06-11 13:18 zhao56 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 前言 由于业务量的增大,用户量增大、并发量增高,数据量增多,导致页面查询速度降低,只用传统的关系型数据库已经无法支撑系统的高并发,高可用的场景了。 关系型数据库的缺点: 1.性能瓶颈:磁盘IO性能低下 1.扩展瓶颈:数据关系复杂,扩展性差,不便于大规模的集群 解决思路 1.降低磁盘IO次数 2.去除 阅读全文
posted @ 2021-06-11 11:14 zhao56 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 前言 由于系统越来越大,流程及业余已经趋于稳定,所以当前优化的任务提上了日程,所以当前的主要的关注点由功能的开发转向了业务流程的梳理及性能的优化,本文主要介绍使用vs的自带的性能探查器来定位接口中内存及CPU使用率较高的地方,以达到提高接口的吞吐量和减少内存溢出风险的目的 1.分析CPU使用情况 1 阅读全文
posted @ 2021-05-25 16:46 zhao56 阅读(4574) 评论(0) 推荐(1) 编辑
摘要: 前言 由于开发人员不断增加和任务的繁重而忽略代码质量,最终会导致bug的增多和代码债务的堆积,而公司又没有专人去做review,所以现要引入自动review代码工具:SonarQube 本文主要阐述安装及集成Jenkins分析.net代码遇到的问题 安装 1.安装准备 jdk:1.8 Mysql:4 阅读全文
posted @ 2021-05-21 09:32 zhao56 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前言 由于公司业务的扩张导致各个分支日益增多,每次发布或测试都需要手动的编译、发布等过程,不仅造成了时间的浪费,还有可能手工因素导致各种错误,所以为了减少人工的干预,实现自动化编译、部署,现引入自动化的编译发布工具:Jenkins 本文基于.NET4.x的web项目和SVN的代码仓库以及Window 阅读全文
posted @ 2021-05-21 09:23 zhao56 阅读(269) 评论(0) 推荐(0) 编辑