- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 RabbitMQ高级应用
一、什么是MQMQ全称是message queue(消息队列),是在消息传输过程中的一个容器,只是暂时保存消息,最终会由消费端处理掉这个消息,多用于分布式系统中的消息通信。二、MQ的作用应用解耦:使用MQ,一个生产者可以面对多个消费者,一个消费者也可以面对多个生产者,这样就可以轻松实现不同应用间的解耦,提高容错性和可维护性 异步提速:通过MQ分发任务给不同的应用处理,提高了系统整体性能 肖峰填谷:通过限流措施,在客户端的请求高峰,将请求任务放进MQ中,消费端根据自身性能拉取任务进行处理,避免
2021-04-29 22:19:51 129
原创 SpringBoot自动装配原理分析
一、SpringBoot脚手架为什么会称SpringBoot为脚手架呢?因为使用SpringBoot可以让我们快速的进入项目开发,在没有SpringBoot之前,我们新建一个项目需要配置很多组件,解决很多jar包冲突,但是SpringBoot帮我们解决了这一系列的繁琐过程,可以让我们直接通过一个启动类,就可以开始我们的业务开发。所以SpringBoot相当于一个脚手架,给我们搭建起了整个框架,让我们在这个框架的基础上快速上手。二、SpringBoot自动装配原理既然SpringBoot帮我们做了
2021-04-11 23:57:51 124
原创 redis缓存应用设计与性能优化
一、分布式锁redis的setnx被广泛应用在分布式锁中,使用setnx时,如果值存在,则设置失败,返回0,否则设置成功返回1,因为redis主要工作线程时单线程执行,所以把这个当作分布式锁来可使用。简单的分布式锁实现如下(缺少锁续命步骤,可以使用成熟的分布式锁框架redisson):@RestControllerpublic class RedisLockTest { @Autowired JedisCluster jedisCluster; @RequestM
2021-04-11 00:01:27 182
原创 redis底层数据结构设计原理
一、redis的KEYredis是以key-vlaue的键值对格式存储,不管vlaue是什么数据格式,key都是自定义的String类型。二、String类型redis的String类型是自定义的一种字符串数据结构sds(simple dynamic string)。自定义的sds字符串有几个重要的属性,一个是字符占用空间长度(len),可用空间(free)和实际的字符串char数组。为什么redis要自己设计新的数据结构来存字符串,而不使用原生的呢?大体原因有两个,一个是因为redis是用
2021-03-30 23:01:42 214
原创 redis缓存高可用集群架构分析
一、redis集群方案比较1、哨兵模式哨兵模式集群主要是通过sentinel监控master的状态,如果master出现异常情况,通过选举slave为master来确保集群的高可用。哨兵模式的性能和高可用方面表现一般,存在主从切换时访问瞬断的情况,并且只有一个主节点提供对外服务,没法提供很高的并发,一个主节点内存还不宜设置过大,会导致持久化文件太大,影响数据恢复和主从复制的效率。2.高可用集群模式redis高可用集群是由多个主从节点组成的分布式服务器集群,每一个主从节点都具有对外提供服务
2021-03-24 00:10:17 102 1
原创 深入理解redis
一、redis性能1.redis是单线程吗?redis的主要工作线程,也就是负责网络IO、数据存储和查询的工作是由一个线程来完成的,但是数据持久化、数据异步删除、集群数据的同步是是有额外的线程来完成的,所以redis并非真正意义上所有的工作都是单线程完成,单线程只能说是相对的。2.redis主要工作线程是单线程,为什么还那么快因为redis的数据都存在内存中,数据的运算都是内存级别的,所以性能非常快,另外正因为redis的主要工作线程是单线程的,减少了多线程互相切换产生的性能损耗。3.r
2021-03-14 16:19:17 149 2
原创 redis数据结构
一.redis数据结构redis支持五种数据结构,分别是String、Hash、List、Set、Zset,如下图:二、redis数据结构常用命令及具体应用1、String1)、字符串常用操作SET key value //存入字符串键值对GET key //获取一个字符串键值127.0.0.1:6379> set name zhangsanOK127.0.0.1:6379> get name"z...
2021-03-08 22:50:08 92
原创 html写的迷宫游戏,网页开发游戏,js实现游戏
下载底部的文件代码就可以直接打开开始游戏,W、A、S、D键对应的移动向为上、左、下、右。<!doctype html><html><head> <title>迷宫</title> </head><body> <!--引入音效及图片--><
2018-10-28 16:56:41 3182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人