【问题标题】:Java+Redis vs plain Java efficiency for data intensive applications?数据密集型应用程序的 Java+Redis 与普通 Java 效率?
【发布时间】:2011-10-30 02:38:14
【问题描述】:

将 Redis 与 Java 结合使用是否有助于在 Java 中开发数据密集型应用程序(例如数据挖掘)?

对于大量数据的类似操作,与普通 Java 相比,它的工作速度是否更快或消耗的内存更少?

编辑:我的问题主要是关于在单机上运行。例如,用于处理大量列表/集合/地图并对它们进行查询和排序。

【问题讨论】:

  • 这很大程度上取决于你想要做什么。它是单个服务器应用程序吗?你能把所有这些信息都放在内存中吗?你会在一台机器上运行它还是在多台机器上运行它?
  • @Maurício 目前在单机上,但将来可能会横向扩展。每次我在内存中加载大量数据进行处理,然后我会将更改保存到其中的一小部分。在单机上使用 Redis 和 Java 可以提高 Java 内存/cpu 的使用效率吗?

标签: java redis data-mining


【解决方案1】:

Redis 在单机上肯定不会比原生 Java 快。它允许您分配处理,但如果数据块真的很大,它们无论如何都不太可能适合内存。在不了解您在做什么的情况下,我建议将数据存储在磁盘上。当您拥有多台机器时,您可以通过网络挂载分区并以这种方式共享数据。或者,带有 MapReduce 的 Hadoop 听起来很适合您正在做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    相关资源
    最近更新 更多