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