2012-07-26 85 views
1

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

例如:

  • 我有一个Redis的列表5000个值
  • 列表中的每个值包含序列化为一个字符串

我需要通过所有迭代一个50K Ruby对象Ruby中的这些值是否更高性能:

  1. 使用lrange获取al l在一次旅行中的值,然后通过他们的Ruby
  2. 使用llen通过在Ruby中使用lindex检索每个值作为个体出行迭代计算在列表中的值,然后循环到Redis的

回答

1

我说,这没有什么区别。选择一个更容易为您编写代码的程序。使用LRANGE所带来的任何速度收益都将以转移大型物体所需的时间为主。我可能会逐个处理它们,这样它会使用更少的内存。

相关问题