缓存技术redis和map的比较

具体比较
  • Redis 可以实现分布式的缓存,Map 属于本地缓存,只能存在创建它的程序里

  • Redis 的缓存可以持久化,Map 是内存对象,程序一重启数据就没了

  • Redis 缓存有过期机制,Map 本身无此功能

  • Redis 可以处理每秒百万级的并发,是专业的缓存服务,Map 只是一个普通的对象

  • Redis 可以用几十 G 内存来做缓存,Map 不行,一般 JVM 也就分几个 G 数据就够大了

  • Redis 有丰富的 API,Map 就简单太多了

关于本地缓存和分布式缓存

     缓存分为本地缓存和分布式缓存。
     以java为例,使用自带的map或者guava实现的是本地缓存,其最主要的特点是轻量、快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。
     使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或memcached服务的高可用,整个程序架构上较为复杂。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值