自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Redis与DB数据一致性问题

摘要:Cache-Aside模式通过"先查缓存,无则查DB更新缓存"的读操作和"先更新DB再删除缓存"的写操作实现数据一致性。删除而非更新缓存能避免并发写脏数据、简化逻辑并应对部分失败场景。常见方案主要有四种,分析表明"先改DB再删redis"是最优选择,但无法完全避免最终不一致。关键是要拉长写操作的DB更新与最终缓存删除的时间窗口,以降低不一致概率。该模式核心在于平衡读写并发时序问题,最终实现数据一致性。

2025-06-24 10:14:52 392

原创 Redis数据丢失场景

redis数据丢失场景

2025-06-22 00:01:50 365

原创 raft 分布式共识

精简版

2025-06-20 17:18:38 274

原创 Redis中 flushdb 与 flushall 的区别

Redis的flushdb和flushall命令在数据持久化处理上有重要区别。flushdb仅清空当前数据库,是否触发持久化取决于是否满足默认的RDB保存条件(如save 900 1);若未满足且强制终止进程,数据可能恢复。而flushall会清空所有数据库并立即执行持久化,通过INFO persistence的rdb_last_save_time可验证其特性,数据无法恢复。实际测试表明,flushdb后若在900秒内终止服务,原数据仍存在;flushall则会彻底清除数据。

2025-06-19 15:34:00 383

原创 ElementUI 使用 v-if 遇到问题:Duplicate keys detected

ElementUI 使用 v-if 遇到问题:Duplicate keys detected

2025-06-16 16:51:21 196

原创 this.getClass().getClassLoader().getResource和this.getClass().getResource的区别和联系

this.getClass().getClassLoader().getResource和this.getClass().getResource的区别和联系

2022-10-23 12:31:52 1921

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除