- 博客(136)
- 收藏
- 关注
原创 3、Redis Cluster集群运维与核心原理剖析
在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。不足在于所有的元数据的更新压力全部集中在一个地方,可能导致元数据的存储压力。
2024-03-04 00:08:56 687
原创 5、一线大厂Redis高并发缓存架构实战与性能优化
(3) 缓存类:将数据从数据库load出来序列化放到Redis里,这个方式非常常用,但有两个地方需要注意,第一,是不是有必要把所有字段都缓存;第二,有没有相关关联的数据,有的同学为了图方便把相关数据都存一个key下,产生bigkey。对于恶意攻击,向服务器请求大量不存在的数据造成的缓存穿透,还可以用布隆过滤器先做一次过滤,对于不存在的数据布隆过滤器一般都能够过滤掉,不让请求再往后端发送。redis的多数据库较弱,使用数字进行区分,很多客户端支持较差,同时多业务用多数据库实际还是单线程处理,会有干扰。
2024-02-27 00:04:28 628
原创 观察者模式
观察者模式主要用于1:N的通知,当一个对象(Subject或Objservable)的状态发生变化时,他需要告知一系列对象(观察者,Observer),令他们做出反应。
2023-09-06 10:50:50 97
原创 模板方法模式
模板方法模式定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现,新的子类在不改变一个算法骨架结构的前提下重新定义该算法的某些特定步骤。处理步骤已经定义好,具体的实现需要在子类中定义。
2023-09-04 16:33:29 502
原创 Spring data JPA查询到的对象被set值后,自动更新数据库
使用JPA查询后的对象处于持久态,持久态的对象属性在被set后,会自动执行update语句更新数据库。
2023-05-31 09:35:05 789
原创 重学Java第一篇——数组
本片博客主要讲述了以下内容:1、 一维数组和二维数组的创建和初始化方式;2、数组的遍历和赋值3、java.util.Arrays的常用方法4、数组在内存中的分布(图示)
2023-04-26 00:05:08 382
原创 说一下三种jar包在Linux的启动方式
最近在linux上发布了一个SpringBoot项目,研究了一下jar包在Linux上的集中启动方式,特在此分享一下。
2022-05-29 18:28:21 2927
原创 如何使用Redis和RabbitMQ实现一个学生抢课系统(可类比商品秒杀系统)
如何使用Redis和RabitMQ实现一个学生抢课系统(可类比商品秒杀系统)电商项目中的秒杀场景我们都很常见,不只是京东和淘宝现在很多的小程序公众号也有做现时限购的秒杀场景,那么如何做一个秒杀系统呢? 把数据全部放在MySQL数据中,这显然是不现实的,因为在秒杀开始时会有大量的请求涌进来,如果直接访问数据库,我们的MySQL很容易崩点,我们就应该做一层过滤。如下就是实现一个抢课系统的来类比一个秒杀系统。我们这里引入Redisson,官介绍如下:Redisson是一个在Redis的基础上实
2022-05-22 21:58:45 1322
原创 用SpringBoot写一个Vue单页面遇到的问题记录
用SpringBoot写一个Vue单页面遇到的问题记录,原生axios的传值问题,单页面ElementUI样式不显示问题
2022-05-06 00:32:55 277
原创 MybatisPlus中的AR模式介绍
1、AR模式介绍 Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。(百度百科) 支持pActiveRecord形式的调用,实体类只需要继承Model类即可进行强大的CRUD操作。1.1MP的AR模式1、创建项目继承MP2、创建数据库实体类,继承Model类3、实体类中复写pkVal4、创建Mapper接口并继承BaseMapper接口5、创建Spring对象,让Spring对象完成对Mappe
2021-09-06 20:57:11 1561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人