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