开发者社区> 问答> 正文

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

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

展开
收起
游客vwuxaq6iqaowc 2021-12-02 20:57:15 365 0
1 条回答
写回答
取消 提交回答
  • 缓存分为本地缓存和分布式缓存。以 Java 为例,使用自带的 map 或者 guava 实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着 jvm 的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。

    使用 redis 或 memcached 之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持 redis 或 memcached服务的高可用,整个程序架构上较为复杂

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

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载