- 博客(8)
- 收藏
- 关注
原创 ReentrantLock源码解析AQS
非公平锁上来先就抢锁不看队列,而且支持可重入,抢到则记录当前锁独占的线程,state++,抢不到后再抢一次,如果抢到了依旧记录当前独占锁线程,state++,抢不到直接进入AQS队列,队列本质就是双向链表队列。这里来到AQS执行tryAcquire,这里的tryAcquire被公平锁和非公平锁实现,具体是锁的一些逻辑,我们跟进非公平锁的tryAcquire。到这我们梳理一下,首先.lock方法默认创建非公平锁,先去用CAS去抢一下锁,也是一种优化的体现,若CAS没有抢到锁呢?
2026-03-16 17:48:46
325
原创 Redis哨兵模式搭建
Redis哨兵模式实现高可用原理:通过多个哨兵节点持续监控主从节点状态,当主节点故障时,先判断主观下线,达到多数哨兵确认后转为客观下线。故障转移时依据从节点的数据完整性(offset值)和断开时间选举新主节点,通过slaveof命令完成主从切换,并同步更新所有节点配置。哨兵还会将关键事件通知外部系统,并自动处理故障节点的恢复重配。实际配置需修改sentinel.conf文件,启动哨兵服务后即可测试故障转移功能,观察日志验证选举新主节点和同步过程。
2025-12-15 19:33:29
504
原创 Redis集群多机部署-主从复制
本文详细介绍了虚拟机网络配置和Redis主从复制的部署过程。主要内容包括:1)配置虚拟机NAT网络模式,设置静态IP地址;2)安装Redis并配置主从节点,修改配置文件允许远程访问;3)关闭防火墙后启动三台机器,验证主从复制功能。通过在主节点写入数据并在从节点成功读取,确认Redis主从复制配置成功。整个过程涵盖了网络配置、Redis安装、集群部署和功能验证等关键步骤,为搭建Redis主从复制环境提供了完整指导。
2025-12-14 22:04:04
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅