摘要:
上一节简单的了解下单体应用与微服务之间的一些关系。接下来我们就详细初步了解下微服务构架。 一、服务调用的基本组件 1、服务定义: 简单理解下,就是作为服务提供者到底怎么的方式提供给消费者调用,api接口?xml报文? 以api接口为例,需要提供一份在线文档能够让调用者知道:调用你的接口我需要做什么? 阅读全文
摘要:
通过学习,我们争取达到从0到微服务,到学到放弃 学习微服务之前,我们要先熟悉下单体应用。估计所有从事过单体应用开发的小伙伴们应该都有很深的阴影吧 一、单体应用架构-微服务架构 单体应用:所有整合在一个war包,要行都行,要挂都挂(体量大部署效率低,开发成本高,容错性弱化,开发易上手) 微服务:服务拆 阅读全文
摘要:
Redis作为键值对内存数据,那么我们怎么访问数据库?回想之前访问mysql数据库的流程:数据库连接-预编译-访问数据,针对公共方法提取成配置类。那么Redis也同样,需要先获取连接对象才能做数据的增删改查。 那么这个对象-RedisTemplate 那怎么配置和使用的? 一、Jedis连接方式配置 阅读全文
摘要:
执行数据插入数据操作时候,新增成功,除了返回插入数据条数,有些场景下我们更希望返回数据的主键id,便于进一步处理逻辑。相比再查询一次获取主键,这样效率更快。 列举2种主键的不同配置: 1、主键自增 <!--新增信息,并拿到新增信息的表主键信息。 新增数据,得到主键的外层写法没什么特别,跟普通的ins 阅读全文
摘要:
redis database内存快照 一、RDB创建的入口函数和触发时机 源码文件:rdb.c 和 rdb.h int rdbSaveBackground(char *filename, rdbSaveInfo *rsi); Redis的bgsave命令 int rdbSaveToSlavesSoc 阅读全文
摘要:
reactor模型应该是redis一道靓丽的风景点,也是面试经常提到的一部分内容。我觉得主要从2方面解答即可:1、reactor模型是什么? 2、redis如何与reactor模型相关联? 一、Reactor模型 Reactor模型就是网络服务器端用来处理高并发网络IO请求的一种编程模型。 不同请求 阅读全文
摘要:
一、pom.xml依赖,本文基于2.5.1版本进行源码分析 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --><dependency> <groupId 阅读全文
摘要:
一、前言: 有序集合Sorted Set:底层数据结构跳表+哈希表 typedef struct zset { dict *dict; 哈希表 --哈希表高效支持单点查询 zskiplist *zsl; 跳表 --跳表高效支持范围查询 } zset; 源码文件:t_zset.c-各种操作实现 ser 阅读全文
摘要:
问题:IDEA工具中点击下载源码download sources报错 报错信息: Sources not found for: io.springfox:springfox-spring-web:3.0.0 解决方案: 在pom.xml依赖文件同级目录下执行mvn命令: mvn dependency 阅读全文
摘要:
Redis作为一款内存数据库,解决内存性能问题就显得尤为重要。作为Hash表这种应用数据结构,当数据量大的时候,就会出现2大问题:哈希冲突和rehash开销 一、什么是哈希冲突以及redis如何解决哈希冲突 哈希表是基于数组的一种存储方式.它主要由哈希函数和数组构成。 当要存储一个数据的时候,首先用 阅读全文