【发布时间】:2012-07-26 22:11:45
【问题描述】:
当列表中的所有值是相对较大的序列化 Ruby 对象时,最常见的方法是检索这些值?
例如:
- 我在 Redis 列表中有 5000 个值
- 列表中的每个值都包含一个序列化为字符串的 50K Ruby 对象
我需要在 Ruby 中遍历所有这些值,这样做是否更高效:
- 使用
lrange一次性获取所有值,然后在 Ruby 中遍历它们 - 使用
llen计算列表中的值,然后在Ruby 中循环使用lindex来检索每个值作为对Redis 的单独访问
【问题讨论】: