自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 RabbitMQ-消息中间件

MQ是什么MQ,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。优点:应用解耦:提高系统的容错性和可维护性异步提数:提升用户的体验和系统的吞吐量削风填谷:提高系统的稳定性缺点:系统可用性降低系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用?系统复杂度提高MQ 的加入大大增加了系统的复杂度常见的MQRabbitMQ:是使用Erlang编写的一个开源的消息队列,更适合于企业级的开发。同时实现了一个经纪人

2021-05-05 22:44:24 80

转载 redis的缓存穿透和缓存雪崩

缓存穿透Ⅰ、什么是缓存穿透? 当一个访问的目标数据在数据库中没有,在缓存中也没有。此时有人故意的去访问这个数据,并且是巨量的访问,由于redis缓存中没有该数据,所有的访问就全部到了数据库,数据库最终不堪重负,就挂掉了。Ⅱ、解决方案: 如果请求的数据在redis和数据库中都没有,那就在放置一个空对象值在redis,保证该请求的有返回值。同时给该值设置一个存活时间,让它存活一段时间就清楚,避免占内存空间。下次如果还有该请求,就再次放一个空对象值。示例:1、项目结构:在这里...

2021-04-26 11:10:55 73

转载 redis分布式锁

一、为什么使用分布式锁 分布式锁的作用:在解决单个服务的线程同步安全中,我们使用的synchronized等java的方式加锁。但是在面临多个服务去访问一个公共资源时,是要保证服务层面的同步安全性,synchronized等java的加锁方式就不解决不了问题了。二、多服务访问示例图这个就要解决服务的同步性问题三、Redis分布式锁 使用Redis分布式锁的原理:首先,redis是单线程的,这是前提条件。redis中有值超时的设置以及重复值不可插入并返回false的...

2021-04-26 11:08:44 117

转载 springboot链接Redis

一、java连接redis1、创建一个maven的java项目2、导入连接redis的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

2021-04-26 10:57:47 213

原创 集合与Redis集群

List 队列类型lpush: 将一个或多个值 value 插入到列表 key 的表头.lpop: 移除并返回列表 key 的头元素。lrange: 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。set集合sadd key value.....: 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。spop key: 移除并返回集合中的一个随机元素。smove source destint me

2021-04-26 10:51:44 88

原创 NOSQL数据库

redisRedis是一个基于内存的Key-Value非关系型数据库,由C语言进行编写。Redis速度快的原因:基于内存、单线程、支持多路复用。NOSQL概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。NOSQL和RDBMS的区别RDBMS- -高度组织化结构化数据。 user---userid username age sex .....- -结构化查询语言(SQL) sql语句-

2021-04-26 09:17:54 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除