上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 35 下一页
摘要: 一、Redis主从复制的工作流程大概可以分为如下几步: 1、保存主节点(master)信息: 这一步只是保存主节点信息,保存主节点的 ip 和 port 2、主从建立连接: 从节点(slave)发现新的主节点后,会尝试和主节点建立网络连接 3、发送ping命令: 连接建立成功后从节点发送ping请求 阅读全文
posted @ 2025-04-28 17:46 jock_javaEE 阅读(57) 评论(0) 推荐(0)
摘要: 一、基础概念 RDB和AOF都有各自的缺点: 1、RDB是每隔一段时间持久化一次, 故障时就会丢失宕机时刻与上一次持久化之间的数据,无法保证数据完整性 2、AOF存储的是指令序列, 恢复重放时要花费很长时间并且文件更大 Redis 4.0 提供了更好的混合持久化选项: 创建出一个同时包含 RDB 数 阅读全文
posted @ 2025-04-28 13:56 jock_javaEE 阅读(59) 评论(0) 推荐(0)
摘要: 一、基础概念 当Redis发生了故障,可以从RDB或者AOF中恢复数据 恢复的过程也很简单,把RDB或者AOF文件拷贝到Redis的数据目录下,如果使用AOF恢复,配置文件开启AOF,然后启动redis-server即可 Redis的数据恢复优先级 1、如果只配置 AOF ,重启时加载 AOF 文件 阅读全文
posted @ 2025-04-28 13:35 jock_javaEE 阅读(221) 评论(0) 推荐(0)
摘要: 一、基础概念 AOF(append only file)持久化:以独立日志的方式记录每次写命令, 重启时再重新执行AOF文件中的命令达到恢 复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。 AOF的工作流程操作:命令写入 (append)、文件同步(s 阅读全文
posted @ 2025-04-28 13:08 jock_javaEE 阅读(86) 评论(0) 推荐(0)
摘要: 一、RDB持久化功能 RDB持久化功能可以将Redis中所有数据生成快照并以二进行文件的形式保存到硬盘里,文件名为.RDB文件 在Redis启动时载入RDB文件,Redis读取RDB文件内容,还原服务器原有的数据库数据 过程如下图所示: Redis服务端创建RDB文件,有三种方式 使用save命令手 阅读全文
posted @ 2025-04-28 02:31 jock_javaEE 阅读(63) 评论(0) 推荐(0)
摘要: 一、动态代理,我们来看一下获取Mapper的过程: 获取Mapper 我们都知道定义的Mapper接口是没有实现类的,Mapper映射其实是通过动态代理实现的 获取Mapper的过程,需要先获取MapperProxyFactory——Mapper代理工厂 MapperProxyFactory Map 阅读全文
posted @ 2025-04-27 14:20 jock_javaEE 阅读(39) 评论(0) 推荐(0)
摘要: 一、MyBatis的工作原理 我们已经大概知道了MyBatis的工作流程,按工作原理,可以分为两大步: 生成会话工厂 、 会话运行 构建会话工厂 构造会话工厂也可以分为两步: 解析 mybatis-config.xml 和所有 mapper.xml 文件 构建 Configuration 对象,包含 阅读全文
posted @ 2025-04-27 05:26 jock_javaEE 阅读(50) 评论(0) 推荐(0)
摘要: 一、spring注册 InfrastructureAdvisorAutoProxyCreator 1、通过 @EnableTransactionManagement 可以看到先把TransactionManagementConfigurationSelector通过@Import注册到spring。 阅读全文
posted @ 2025-04-26 12:57 jock_javaEE 阅读(44) 评论(0) 推荐(0)
摘要: 一、基本概念 本地消息表(Local Message Table)是一种基于消息队列+事务日志的分布式事务解决方案,通过将分布式事务拆分为多个本地事务,利用本地事务的ACID特性保证最终一致性。 角色: 事务主动方(消息的发送方) 事务被动方(消息的消费者) 二、核心设计思想 事务拆分:将分布式事务 阅读全文
posted @ 2025-04-19 00:59 jock_javaEE 阅读(1477) 评论(0) 推荐(0)
摘要: 一、TCC基本概念 TCC(Try-Confirm-Cancel)是一种业务层面的分布式事务解决方案,通过将业务操作拆分为三个阶段来实现最终一致性。 与2PC/3PC等资源层协议不同,TCC需要业务代码显式实现各阶段逻辑 二、核心设计思想 TCC的核心思想是"预留资源+最终确认" TCC分为两步骤, 阅读全文
posted @ 2025-04-18 21:56 jock_javaEE 阅读(644) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 35 下一页