在Java中使用Redis来开发Java中的数据密集型应用程序(例如数据挖掘)是否有帮助?
与针对大量数据的类似操作相比,纯Java的工作速度更快还是消耗的内存更少?
编辑:我的问题主要是关于在单台计算机上运行。例如,用于处理大量列表/集合/ map 并对其进行查询和排序。
最佳答案
Redis肯定不会比单台机器上的 native Java快。它可以让您分配处理,但是如果数据块确实很大,则无论如何它们都不可能放入内存中。在不了解您在做什么的情况下,我建议将数据存储在磁盘上。当您拥有多台计算机时,可以通过网络挂载分区并以这种方式共享数据。另外,带有MapReduce的Hadoop听起来像您正在做的事情。