我目前正在学习弹性研究和当我使用MongoDB服务作为我的数据存储时,redis和我对何时使用每项服务有一些误解
我想了解在每项服务上保存哪种数据(不查找实际的代码/命令)
据我所知,elasticsearch用于实际搜索大数据(大数据),redis是内存数据库,可以存储数据结构,而redis的使用不用于存储使用率低的数据
如果有人可以帮助我并澄清一些细节,我将不胜感激 谢谢!
答案 0 :(得分:2)
MongoDB和ElasticSearch都存储JSON文档(一种形式)。 Redis将所有内容存储在内存中并定期转储到磁盘。
MongoDB旨在成为真理的源头,将其视为SQL数据库的替代品。
ElasticSearch并不是要成为事实的来源,它是为搜索而设计的。将其视为从事实来源填充的搜索缓存/引擎。
Redis并非要成为事实的来源,它是键/值对象存储库,通常用于缓存。将其视为更好的Memcached。
以下页面应为您https://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
提供帮助当今有很多工具可供选择,它们经常在范围和功能上重叠,使他们熟悉每个工具,并查看它们在何时何地获得更好的主意。