本地缓存和分布式缓存并不是二者取其一甚至对立的关系,而是要结合使用;常见的电商高并发读场景下下,本地缓存存放热点数据,分布式缓存存放全量数据;当然这里有一个很重要的点,即要结合业务,本地缓存中的数据一定要和业务运营人员提前勾兑,确保数据足够“热”,同时,也可以结合HotKey等架构,快速应对高并发;
当然商品的图片、视频等静态资源更适合缓存在CDN中,而不是本地缓存;而本地缓存中更适合缓存变化不频繁、允许一定程度上脏读的数据,如商品详情、活动详情等等;
笔者在生产环境下,也经常使用Guava+Redis的结合体,当然要注意配置好Guava的过期机制、刷新机制