我见过使用Redis的作为缓存最近,为什么不蒙戈多少人? 至于我可以告诉Redis的可以设置一个到期日期的指数,像内存缓存但除此之外还有什么理由不使用蒙戈这个?
我问,因为我正在做MySQL中的大量加入,然后选择它后更改数据。 我已经使用该网站的其他部分的memcache但在蒙戈节约,这将让我做缓存的数据的地理空间搜索。
我见过使用Redis的作为缓存最近,为什么不蒙戈多少人? 至于我可以告诉Redis的可以设置一个到期日期的指数,像内存缓存但除此之外还有什么理由不使用蒙戈这个?
我问,因为我正在做MySQL中的大量加入,然后选择它后更改数据。 我已经使用该网站的其他部分的memcache但在蒙戈节约,这将让我做缓存的数据的地理空间搜索。
很多人都使用MongoDB的用于低中高档的高速缓存,它工作得很好。
因为它经由自组织查询能力比简单的关键字值商店提供更多的功能是不作为纯缓存层作为内存缓存或redis的的(也可以是慢插入和检索数据)。
极高的性能是可以实现的(工作集是毕竟RAM),但数据模型较重。
然而,在另一面,MongoDB的确实提供针对最有可能需要在以后的时间,不像Redis的数据的类型,持久化层,使得很多更有意义(大多数开发人员)。
MongoDB的和Redis的之间最大的区别是,Redis的通常存储在内存中的整个数据库。 MongoDB使用内存映射文件假装一切都在内存中,并让OS页面位,输出,必要的磁盘。 如果操作系统可以保存在内存中的一切,性能会有些类似。
当我们说缓存,速度浮现在脑海。 这里的目标是设置和获取尽可能快的东西。 在这个意义上说,Redis的比MongoDB的速度更快。 但是,如果您发现MongoDB是适用于高速缓存的数据做地理空间搜索,这是确定使用它。 当然,你可以投资一些时间和实现了相同的redis的,然后基准,看看你获得了什么。