在Ruby中检索Redis列表值的最佳方法?

时间:2012-07-26 14:05:58

标签: ruby redis

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

例如:

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

我需要在Ruby中遍历所有这些值,它是否更适合:

  1. 使用lrange获取一次旅行中的所有值,然后在Ruby
  2. 中迭代它们
  3. 使用llen计算列表中的值,然后使用lindex在Ruby中循环检索每个值作为Redis的单独行程

1 个答案:

答案 0 :(得分:1)

我会说,这没什么区别。选择一个更容易为您编码的。使用LRANGE的任何速度增益都将由传输大型物体所需的时间决定。我可能会逐个处理它们,这样它会占用更少的内存。