【问题标题】:Best way to retrieve Redis list values in Ruby?在 Ruby 中检索 Redis 列表值的最佳方法是什么?
【发布时间】:2012-07-26 22:11:45
【问题描述】:

当列表中的所有值是相对较大的序列化 Ruby 对象时,最常见的方法是检索这些值?

例如:

  • 我在 Redis 列表中有 5000 个值
  • 列表中的每个值都包含一个序列化为字符串的 50K Ruby 对象

我需要在 Ruby 中遍历所有这些值,这样做是否更高效:

  1. 使用lrange 一次性获取所有值,然后在 Ruby 中遍历它们
  2. 使用llen 计算列表中的值,然后在Ruby 中循环使用lindex 来检索每个值作为对Redis 的单独访问

【问题讨论】:

    标签: ruby redis


    【解决方案1】:

    我会说,这没有什么区别。选择一个更容易为您编码的。使用 LRANGE 获得的任何速度提升都取决于传输大型对象所需的时间。我可能会一个一个地处理它们,这样它会使用更少的内存。

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 2020-08-07
      • 2020-04-05
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      相关资源
      最近更新 更多