- 博客(9)
- 收藏
- 关注
原创 Redis 本地单节点意外切换为从节点并清空数据的深入分析与解决方案
在一次线下部署的 Redis 项目中,我们遇到了一个严重的问题:Redis 在无任何人工干预的前提下,自动切换成了从节点(replica),并尝试连接远程主节点进行同步,导致本地原有数据全部丢失。Redis 日志如下所示......这意味着我们的 Redis 节点认为自己是一个“从节点”,并尝试从一个远程 IP(36.***.1**.**)拉取主节点数据,最终失败且清空了原有数据。然而,这台 Redis 是单节点部署,没有配置主从关系,也没有运行集群或哨兵系统。更令人诧异的是,没有人手动执行。
2025-06-28 17:22:19
611
原创 Spring Boot监听Redis键空间事件无效?一次定位不到Keyspace事件的完整排查过程
遇到 Redis 监听器不触发的第一步,不是怀疑代码,而是检查 notify-keyspace-events 配置是否开启了相关事件类型!如果使用redis.conf。
2025-06-11 16:19:22
331
原创 IDEA对项目进行打普通包和给别的项目打可通过pom文件引用的包(给别的项目通过maven的方式引入的包)
idra打两种类型的包,一种是可直接通过命令执行的jar包,另一种的通过maven的方式引入依赖的方式给别的项目或者模块使用的jar包。
2024-10-23 15:22:28
412
1
原创 Mybatis底层 Reflector信息解析者
结果:Mybatis会获取到service层调用mapper层接收的对象中的所有的方法并且进行过滤,以get开头或者 is 开头的 和参数为 空的 都会被获取到,并且后面的代码中也会循环使用到这些方法,所以才导致文章开头我贴上的代码我实际上没有调用但是一直在被调用。我在执行service层掉mapper层的时候会进到当前调用的实体类中的自定义方法,但是部分自定义方法是没有地方去调用过的,但是他还是会去调用。这里我下载的是若依的代码 Mybatis是3.5.9的源码,其他版本基本上不会有太大的区别。
2023-09-08 13:26:23
198
2
原创 Spring Bean加载顺序的控制
Spring Bean加载顺序的控制,最终测试结果为:一般情况下会按照SPring类的书写的顺序去创建,但是也不一定,最终其实得看你的编译出来的文件,的Class文件到底是什么样子的,包括操作系统文件的排序规则等一系列的因素。
2023-05-29 16:22:40
3134
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人