缓存策略大揭秘_也让查找速度变快了_东西过期了智能管家就会自动把它清理掉
缓存策略大揭秘
一、全局缓存:大家共享的宝藏库
全局缓存就像一个大家共享的宝藏库,把所有数据都存放在里面。这样所有线程都可以轻松访问,节省了不少存储空间。但是,因为是大家共享,有时候会发生抢东西的情况,可能会导致数据出错。
二、分段缓存:数据的小分区
分段缓存就像把宝藏库分成几个小分区,每个分区存不同的宝藏。这样做减少了抢东西的麻烦,也让查找速度变快了。但是,得好好规划分区,否则可能会出现有的分区总是有人来,有的分区却没人理的情况。
三、按时间缓存:定时清理的智能管家
按时间缓存就像是有一个智能管家,把东西存放在缓存里,还会定时提醒你哪些东西要过期了。东西过期了,智能管家就会自动把它清理掉。这样,缓存里总是最新的东西,也不会浪费空间。
四、按需缓存:用完即走的旅行者
按需缓存就像是一个旅行者,只有在需要的时候才会把东西存放在缓存里。东西不再需要了,旅行者就会立刻把东西带走。这样做也节省了很多空间,让缓存更加高效。
缓存那些事儿
缓存级别 | 描述 |
---|---|
L1 Cache(一级缓存) | CPU第一层高速缓存,容量通常在32-256KB。 |
L2 Cache(二级缓存) | CPU的第二层高速缓存,分内部和外部两种芯片。 |
L1缓存和L2缓存就像是CPU的快速通道,让CPU可以更快地获取数据。L1缓存由于容量有限,所以速度非常快,但容量不能做得太大。L2缓存则分为内部和外部两种,内部的速度和CPU主频相同,而外部则只有一半。