开发者社区> 问答> 正文

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

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

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

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

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载