开发者社区> 问答> 正文

为什么不用 map/guava 而要用 Redis 做缓存呢?

为什么不用 map/guava 而要用 Redis 做缓存呢?

展开
收起
7大帅 2021-12-12 19:54:44 714 0
1 条回答
写回答
取消 提交回答
  • 缓存分为本地缓存和分布式缓存。以 Java 为例,使用自带的 map 或 者 guava 实现的是本地缓存,最主要的特点是轻量以及快速,生命 周期随着 jvm 的销毁而结束,并且在多实例的情况下,每个实例都 需要各自保存一份缓存,缓存不具有一致性。 使用 redis 或 memcached 之类的称为分布式缓存,在多实例的情况 下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持 redis 或 memcached 服务的高可用,整个程序架构上较为复杂。

    2021-12-12 22:42:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载