diff --git a/notes/pics/bloom-filter.png b/notes/pics/bloom-filter.png index d8d148ff..5b801c41 100644 Binary files a/notes/pics/bloom-filter.png and b/notes/pics/bloom-filter.png differ diff --git a/notes/pics/lru.png b/notes/pics/lru.png index ddaf7fe5..18e31dbe 100644 Binary files a/notes/pics/lru.png and b/notes/pics/lru.png differ diff --git a/notes/缓存.md b/notes/缓存.md index dfc4c069..cbeaa115 100644 --- a/notes/缓存.md +++ b/notes/缓存.md @@ -67,7 +67,7 @@

-Caffeine 读取一次约 21 纳秒;用单个连接逐条向 Redis 发送 GET,每次约 68 微秒,相差三千多倍(JDK 21、Redis 7.4 实测,见[附录 A1](#a1-本地缓存与-redis-的读取耗时)),这还只是本机回环,跨机器访问还要加上网络往返。热点数据放在本地缓存中,既省去了网络开销,也不会让请求集中到存放这个热点键的 Redis 节点上。 +Caffeine 读取一次约 21 纳秒;用单个连接逐条向 Redis 发送 GET,每次约 68 微秒,相差三千多倍(JDK 21、Redis 7.4 实测,见[附录 A1](#a1-本地缓存与-redis-的读取耗时)),这还只是客户端与 Redis 在同一台机器上的结果,跨机器访问还要加上网络往返。热点数据放在本地缓存中,既省去了网络开销,也不会让请求集中到存放这个热点键的 Redis 节点上。 本地缓存在每个实例中各存一份,难点在于数据更新后怎样让所有实例失效: