"Two-Tier"
- Caffeine + Redis 兩層 cache:搭起來很容易,跨實例失效才是全部的問題 L1 Caffeine(process-local)+ L2 Redis(共享)的兩層 cache 程式碼三十行就寫完,但每個 JVM 實例有自己的 L1 副本、一個實例更新不會通知其他實例——跨實例 invalidation 才是這個架構的全部難度。本文展開兩層讀寫路徑、用 Redis pub/sub 廣播失效、5 個把 L1 stale 與 GC 寫成事故的 production 踩坑,以及哪些資料適合放 L1