缓存为什么要是用Redis,而不是使用MongoDB呢
发布时间
阅读量:
阅读量
缓存所要具有的基本特征:
-
访问速度快,不然我直接去数据库查岂不是更好,毕竟就是为了提升某些常态化数据的提取速度和减轻数据库压力,才去使用缓存模块
-
支持的存储方式要符合多方面的系统需要,比如不同语言编写的系统交互,是不是要去查询他同一个缓存
-
要比单纯读数据库更加节约成本
-
能保存的数据量要够多,这样才能放得下足够多的缓存,不然我放上十条八条的数据就满了,这成什么样了
为什么不使用MongoDB呢:
-
首先Redis完全符合上面我们说的几个特征,并且还是基于内存的,可持久化的数据库,并且是非常友好的Key-Value键值对的方式存储
-
而MongoDB数据库作为非结构化的文件数据接,其功能和特征并不能支持大多数的缓存数据的存放,只会徒劳增加成本
-
MongoDB的更多使用方式还是存储一些大的文件之类的数据,不是专注于去实现一些缓存数据的存储
-
Redis就不一样了,他本身就是应运而生的,除了做缓存数据库虽然还能实现消息队列之类的功能,但是那都是一些附属价值; Redis最核心的价值还是缓存数据库,多种数据结构,丰富的API使得Redis在目前的环境中暂时还找不到太多的对手
全部评论 (0)
还没有任何评论哟~
