Advertisement

缓存为什么要是用Redis,而不是使用MongoDB呢

阅读量:

缓存所要具有的基本特征:

  • 访问速度快,不然我直接去数据库查岂不是更好,毕竟就是为了提升某些常态化数据的提取速度和减轻数据库压力,才去使用缓存模块

  • 支持的存储方式要符合多方面的系统需要,比如不同语言编写的系统交互,是不是要去查询他同一个缓存

  • 要比单纯读数据库更加节约成本

  • 能保存的数据量要够多,这样才能放得下足够多的缓存,不然我放上十条八条的数据就满了,这成什么样了

为什么不使用MongoDB呢:

  1. 首先Redis完全符合上面我们说的几个特征,并且还是基于内存的,可持久化的数据库,并且是非常友好的Key-Value键值对的方式存储

  2. 而MongoDB数据库作为非结构化的文件数据接,其功能和特征并不能支持大多数的缓存数据的存放,只会徒劳增加成本

  3. MongoDB的更多使用方式还是存储一些大的文件之类的数据,不是专注于去实现一些缓存数据的存储

  4. Redis就不一样了,他本身就是应运而生的,除了做缓存数据库虽然还能实现消息队列之类的功能,但是那都是一些附属价值; Redis最核心的价值还是缓存数据库,多种数据结构,丰富的API使得Redis在目前的环境中暂时还找不到太多的对手

全部评论 (0)

还没有任何评论哟~