上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页
摘要: 一、Redis集群的脑裂定义 Redis集群的脑裂问题,是指在集群的主从节点中,同时存在 2 个主节点能够同时对客户端提供读写服务,而导致数据丢失 或者 不一致的问题 二、Redis的脑裂分类 哨兵(sentinel)模式下的脑裂 集群(cluster)模式下的脑裂 三、哨兵(sentinel)模式 阅读全文
posted @ 2025-04-29 20:14 jock_javaEE 阅读(545) 评论(0) 推荐(0)
摘要: 一、基础概念 主从复制存在一个问题,没法完成自动故障转移。所以我们需要一个方案来完成自动故障转移,它就是Redis Sentinel(哨兵) Redis Sentinel ,它由两部分组成,哨兵节点 和 数据节点 : 哨兵节点: 哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的 Redis 节点, 阅读全文
posted @ 2025-04-28 21:09 jock_javaEE 阅读(89) 评论(0) 推荐(0)
摘要: 一、Redis主从复制的工作流程大概可以分为如下几步: 1、保存主节点(master)信息: 这一步只是保存主节点信息,保存主节点的 ip 和 port 2、主从建立连接: 从节点(slave)发现新的主节点后,会尝试和主节点建立网络连接 3、发送ping命令: 连接建立成功后从节点发送ping请求 阅读全文
posted @ 2025-04-28 17:46 jock_javaEE 阅读(54) 评论(0) 推荐(0)
摘要: 一、基础概念 RDB和AOF都有各自的缺点: 1、RDB是每隔一段时间持久化一次, 故障时就会丢失宕机时刻与上一次持久化之间的数据,无法保证数据完整性 2、AOF存储的是指令序列, 恢复重放时要花费很长时间并且文件更大 Redis 4.0 提供了更好的混合持久化选项: 创建出一个同时包含 RDB 数 阅读全文
posted @ 2025-04-28 13:56 jock_javaEE 阅读(56) 评论(0) 推荐(0)
摘要: 一、基础概念 当Redis发生了故障,可以从RDB或者AOF中恢复数据 恢复的过程也很简单,把RDB或者AOF文件拷贝到Redis的数据目录下,如果使用AOF恢复,配置文件开启AOF,然后启动redis-server即可 Redis的数据恢复优先级 1、如果只配置 AOF ,重启时加载 AOF 文件 阅读全文
posted @ 2025-04-28 13:35 jock_javaEE 阅读(216) 评论(0) 推荐(0)
摘要: 一、基础概念 AOF(append only file)持久化:以独立日志的方式记录每次写命令, 重启时再重新执行AOF文件中的命令达到恢 复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。 AOF的工作流程操作:命令写入 (append)、文件同步(s 阅读全文
posted @ 2025-04-28 13:08 jock_javaEE 阅读(80) 评论(0) 推荐(0)
摘要: 一、RDB持久化功能 RDB持久化功能可以将Redis中所有数据生成快照并以二进行文件的形式保存到硬盘里,文件名为.RDB文件 在Redis启动时载入RDB文件,Redis读取RDB文件内容,还原服务器原有的数据库数据 过程如下图所示: Redis服务端创建RDB文件,有三种方式 使用save命令手 阅读全文
posted @ 2025-04-28 02:31 jock_javaEE 阅读(61) 评论(0) 推荐(0)
摘要: 一、动态代理,我们来看一下获取Mapper的过程: 获取Mapper 我们都知道定义的Mapper接口是没有实现类的,Mapper映射其实是通过动态代理实现的 获取Mapper的过程,需要先获取MapperProxyFactory——Mapper代理工厂 MapperProxyFactory Map 阅读全文
posted @ 2025-04-27 14:20 jock_javaEE 阅读(38) 评论(0) 推荐(0)
摘要: 一、MyBatis的工作原理 我们已经大概知道了MyBatis的工作流程,按工作原理,可以分为两大步: 生成会话工厂 、 会话运行 构建会话工厂 构造会话工厂也可以分为两步: 解析 mybatis-config.xml 和所有 mapper.xml 文件 构建 Configuration 对象,包含 阅读全文
posted @ 2025-04-27 05:26 jock_javaEE 阅读(47) 评论(0) 推荐(0)
摘要: 一、spring注册 InfrastructureAdvisorAutoProxyCreator 1、通过 @EnableTransactionManagement 可以看到先把TransactionManagementConfigurationSelector通过@Import注册到spring。 阅读全文
posted @ 2025-04-26 12:57 jock_javaEE 阅读(41) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页